簡體   English   中英

如何在PHP中將日期時間轉換為時間戳,添加6小時並將其轉換回日期時間?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM