[英]How to convert date time to timestamp, add 6 hours and convert it back to date time in PHP?
如何將6小時添加到此字符串?
$ parent =“ 2011-08-04 15:00:01”;
我認為最好的方法是將其轉換為時間戳加上21600秒,然后將其轉換回日期時間。
這個怎么做?
提前致謝。
您可能正在尋找http://www.php.net/manual/zh/function.strtotime.php函數
$timestamp = strtotime("2011-08-04 15:00:01");
$timestamp += 6 * 3600;
echo date('Y-m-d H:i:s', $timestamp);
$sixhours_from_parent = strtotime($parent) + 21600;
$sixhours_date = date('Y-m-d H:i:s', $sixhours_from_parent);
<?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);
?>
對於PHP> 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');
好像是來自SQL的timestamp
/ datetime
timestamp
值。 你可以用它
SELECT datefield + INTERVAL 6 HOUR
date('Y-m-d H:i:s', strtotime($parent) + 21600);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.