如何在PHP中获取具有特定时间的下一个日期

Har*_*rup 4 php datetime

我希望在PHP中获取特定日期和时间的日期,比如我希望第二天的日期和上午9点30分的时间,即"2011-06-02 09:30:00".我正在使用的代码来做到这一点,

<?php
   $next_day_date = date("Y")."-".date("m")."-".(date("d")+1)."  09:30:00";
   $new_trig_time_stamp = strtotime($next_day_date);
   $trigger_date_time = date("Y-m-d H:i:s",$new_trig_time_stamp);
   echo $trigger_date_time;
?>
Run Code Online (Sandbox Code Playgroud)

上面的代码工作正常但在31天失败,在31日返回"1970-01-01 05:30:00".有没有其他方法可以这样做.

mki*_*nas 6

当使用固定数字移动日期时,最好使用mktime(),因为它可以很好地处理无效日期(例如,它知道1月32日实际上是2月1日)

$trigger_date_time = date("Y-m-d H:i:s", mktime(9,30,0, date('n'), date('j')+1, date('Y'));
Run Code Online (Sandbox Code Playgroud)