我希望在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".有没有其他方法可以这样做.
当使用固定数字移动日期时,最好使用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)
| 归档时间: |
|
| 查看次数: |
8856 次 |
| 最近记录: |