我有YYYY-mm-dd HH:mm:ss
格式的日期戳
是否有一种简单的方法可以增加或减少一定量(比如1小时或1天)?
答案 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是最佳选择)