0
我需要從日期開始重複一個數組。在php中重複排列日期
一個例子:
start date: 09/20/2016
$ Rounds = array ('evening', 'afternoon', 'Morning', 'Night', 'Rest');
20/09/2016 evening
21.09.2016 afternoon
22.09.2016 morning
23/09/2016 night
24/09/2016 rest
09/25/2016 evening
09.26.2016 afternoon
09.27.2016 morning
....
我有這樣的舊腳本,幫我改善它進一步而非打印的例子。 20/09/2016,它將使一個JSON數組,這樣,那麼你可以用插件的jQuery使用fullcalendar
$data = '03/10/2014';
$turni = array('sera','pomeriggio','Mattina','Notte','Riposo');
$n_g_mesi = array(1=>31,28,31,30,31,30,31,31,30,31,30,31);
list($gg,$mm,$aa) = explode('/', $data);
$gg = (int)$gg;
$mm = (int)$mm;
$n_g_q_mese = $n_g_mesi[$mm];
$numero_turni = 10;
$n = count($turni);
for($i=0; $i<$numero_turni; $i++) {
echo $data.' '.$turni[$i%$n]."<br />\n";
$gg = $gg%$n_g_q_mese+1;
if($gg==1) {
$mm = $mm%12+1;
if($mm==3 && $aa%4==0 && $n_g_q_mese==28) { // se l'anno è bisestile
$mm = 2;
$gg = $n_g_q_mese = 29;
}
else {
$n_g_q_mese = $n_g_mesi[$mm];
if($mm==1)
$aa++;
}
}
$data = str_pad($gg,2,'0',STR_PAD_LEFT).'/'.str_pad($mm,2,'0',STR_PAD_LEFT).'/'.$aa;
}
謝謝
你的代碼的偉大工程,啓動了第二天的唯一問題。舉例初始2010/10/01您的代碼2010/10/02 – Sixdas
您可以像下面這樣修復開始日期:$ aDate ='2016-09-20'; $ aDate = date(「Y-m-d」,strtotime(' - 1 day',strtotime($ aDate))); –