如何为此字符串添加6小时?
$ parent =“2011-08-04 15:00:01”;
我认为最好的方法是将其转换为时间戳添加21600秒,然后将其转换回日期时间。
怎么做?
提前致谢。
答案 0 :(得分:5)
您可能正在寻找http://www.php.net/manual/en/function.strtotime.php功能
$timestamp = strtotime("2011-08-04 15:00:01");
$timestamp += 6 * 3600;
echo date('Y-m-d H:i:s', $timestamp);
答案 1 :(得分:1)
$sixhours_from_parent = strtotime($parent) + 21600;
$sixhours_date = date('Y-m-d H:i:s', $sixhours_from_parent);
答案 2 :(得分:1)
<?php
$parent = "2011-08-04 15:00:01";
$parentTime = strtotime($parent);
$later = strtotime("+6 hours", $parentTime);
echo date('Y-m-d H:i:s', $later);
?>
答案 3 :(得分:0)
似乎来自SQL的timestamp
/ datetime
值。你可以用它
SELECT datefield + INTERVAL 6 HOUR
答案 4 :(得分:0)
date('Y-m-d H:i:s', strtotime($parent) + 21600);
答案 5 :(得分:0)
对于PHP&gt; 5.3你可以在 DateTime 对象上使用 DateInterval 类,我认为这是处理时间计算复杂性的最简单方法。所以在你的情况下你可以这样做:
$time = new \DateTime("2011-08-04 15:00:01");
$time->add(new \DateInterval('PT6H')); //add six hours
echo $time->format('Y-m-d H:i:s');