PHP:在日期中添加秒数
我有其中包含:$adate;
Tue Jan 4 07:59:59 2011
我想在此日期添加以下内容:
$duration=674165; // in seconds
添加秒后,我需要将结果恢复为日期格式。
我不知道我在做什么,但我得到了奇怪的结果。
注意:这两个变量都是动态的。现在它们等于给定的值,但下一个查询它们将具有不同的值。
我有其中包含:$adate;
Tue Jan 4 07:59:59 2011
我想在此日期添加以下内容:
$duration=674165; // in seconds
添加秒后,我需要将结果恢复为日期格式。
我不知道我在做什么,但我得到了奇怪的结果。
注意:这两个变量都是动态的。现在它们等于给定的值,但下一个查询它们将具有不同的值。
如果您使用的是php 5.3 +,则可以使用一种新的方法来做到这一点。
<?php
$date = new DateTime();
echo $date->getTimestamp(). "<br>";
$date->add(new DateInterval('PT674165S')); // adds 674165 secs
echo $date->getTimestamp();
?>
只需使用一些不错的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);