是否有通过常规增量增加日期的简单方法?

时间:2011-09-14 19:50:13

标签: php datetime

我有YYYY-mm-dd HH:mm:ss格式的日期戳 是否有一种简单的方法可以增加或减少一定量(比如1小时或1天)?

3 个答案:

答案 0 :(得分:6)

$plus_day = date('Y-m-d H:i:s', strotime($your_time . " + 1 day"));
$plus_hour = date('Y-m-d H:i:s', strotime($your_time . " + 1 hour"));

答案 1 :(得分:4)

另一个选择是使用DateTime类,它有多种操作日期/时间的方法。

$incremented = date_create($date)->modify('+1 day')->format('Y-m-d H:i:s');

// Same as above
// $incremented = date_create($date . ' +1 day')->format('Y-m-d H:i:s');
// $incremented = date_create($date)->add(new DateInterval('P1D'))->format('Y-m-d H:i:s');
// $date = new DateTime($date); $date->modify('+1 day'); $incremented = $date->format('Y-m-d H:i:s');

答案 2 :(得分:2)

请参阅MySQL DATE_ADD函数:

SELECT DATE_ADD(date, INTERVAL 1 HOUR) FROM tablename

<强>更新 请参阅@genesis'以PHP方式回答。您选择的是您是否要在mysql或php中执行间隔(我怀疑PHP是最佳选择)