我在PHP日期工作,我有點難倒與日日比較,發現日的下一個日期在PHP
這是我的代碼:
$day = 'Thursday';
$i = 0;
$o_date = new DateTime("2012-09-12 20:56:43 +18 hours");
$date = date_format($o_date, 'l');
$full = date_format($o_date, 'd-m-Y');
if($day!=$date) {
$date = new DateTime($date . " +1 days");
$i++;
}
$order_day = new DateTime($full . " +".$i." days");$order_day = date_format($order_day, 'D, d M');
return $order_day;
這是我希望它做的:
1)我有字符串格式日(如星期四)
2)我有一個訂單日期(如2012-09-12 20:56:43
)
我想獲得該日期並將一天變成一個字符串(例如date_format($o_date, 'l');
,這樣將返回Wednesday
,然後我要計算直到訂單日期後的下個星期四的多少天,我已經構建了一個if循環。然後我想獲取原始日期並添加$i
積累的天數,然後以日期格式返回日期(例如,Thursday, 13 September
,但由於某種原因,我的代碼無法運行。是否有人可以看到我所做的工作錯在這裏
答:您需要通過循環而不是僅僅增加'$ i'一次。 B.您可以在'date_format()'中使用''N''而不是''l''。 – hjpotter92