PHP:在日期中添加秒数

2022-08-30 11:45:46

我有其中包含:$adate;

Tue Jan 4 07:59:59 2011

我想在此日期添加以下内容:

$duration=674165; // in seconds

添加秒后,我需要将结果恢复为日期格式。

我不知道我在做什么,但我得到了奇怪的结果。

注意:这两个变量都是动态的。现在它们等于给定的值,但下一个查询它们将具有不同的值。


答案 1

如果您使用的是php 5.3 +,则可以使用一种新的方法来做到这一点。

<?php 
$date = new DateTime();
echo $date->getTimestamp(). "<br>";
$date->add(new DateInterval('PT674165S')); // adds 674165 secs
echo $date->getTimestamp();
?>

答案 2

只需使用一些不错的PHP日期/时间函数:

$adate="Tue Jan 4 07:59:59 2011";
$duration=674165;
$dateinsec=strtotime($adate);
$newdate=$dateinsec+$duration;
echo date('D M H:i:s Y',$newdate);

推荐