我需要修改代碼,以便它將發送2年的日期而不僅僅是一年。DateInterval:從現在起的年份
我試圖更改爲$year_from_now->add(new DateInterval('P2Y'));
但它不起作用。
請參見下面的代碼:
$year_from_now=new DateTime();
$year_from_now->add(new DateInterval('P1Y'));
$dates_array = array();
foreach ($tariffs as $beds24_room_type=>$tariff_type_dates) {
$counter = 1;
foreach ($tariff_type_dates as $tariff_type=>$tariff_dates) {
$odo = "p".$counter;
foreach ($tariff_dates as $date=>$tariff_details) {
$this_date=date_create(date("Y/m/d" , strtotime($date)));
$diff=date_diff($year_from_now,$this_date);
if (
(int)$diff->format("%R%a") <= 0 && // Up to one year from today
(int)$diff->format("%R%a") > -365 // Not earlier than today
) {
'添加(「+ 1年」)'不這樣做的嗎? – Qirel
'$ date-> add(new DateInterval('P2Y'));'是正確的工作代碼;在generell中'它不會工作'不是一個有效的錯誤描述 - 指定你期望的結果,以及實際結果是什麼 - 用最少的代碼顯示錯誤行爲。 –
添加對date_default_timezone_set()的調用。這是我必須做的,才能讓它在我的系統上運行。 – Nic3500