0
我需要根據以前的日期生成幾個日期。示例:我的日期格式爲dd-mm-yyyy 開始日期從數據庫獲取,名稱爲$ startDate。根據數據庫值生成日期範圍
[01-01-2016 - 03-01-2016]
[04-01-2016 - 06-01-2016]
[07-01-2016 - 10-01-2016]
這個差距值是從數據庫中獲得的。我需要使用php循環生成這種日期集。
我需要根據以前的日期生成幾個日期。示例:我的日期格式爲dd-mm-yyyy 開始日期從數據庫獲取,名稱爲$ startDate。根據數據庫值生成日期範圍
[01-01-2016 - 03-01-2016]
[04-01-2016 - 06-01-2016]
[07-01-2016 - 10-01-2016]
這個差距值是從數據庫中獲得的。我需要使用php循環生成這種日期集。
這樣的事情,這取決於你的需求:
<?php
$dates = [ //new php 'short array' syntax,
//$dates = array(/* old php start */
'01-01-2016'=> '03-01-2016',
'04-01-2016'=> '06-01-2016',
'07-01-2016'=> '10-01-2016'
//); /* old php end */
];
$f = 'd-m-Y'; //date Format
foreach ($dates as $start=>$end){
$startDate = date_create_from_format($f, $start);
$prevDate = date_create_from_format($f, $end);
$gapDate = clone($prevDate); //pay attention to this line, remove it and see what happens
$gapDate->add(
new DateInterval('P1M1D') //google://ISO_8601, PHP manual
);
echo "orig:". $startDate->format($f) . " => " . $prevDate->format($f) ."\n";
echo "gap_:". $prevDate->format($f) . " => " . $gapDate->format($f) ."\n";
}
//no closing tag here
可你把這段代碼轉換成PEO PHP。因爲我在做結構化的PHP。非常感謝喲mucn –
什麼是peo php?你的意思是使用程序調用而不是對象調用?你知道,你可以自由地混合它們,沒有什麼問題 – strangeqargo