ADM*_*ADM 31 php duration date add seconds
我有$adate;哪些包含:
Tue Jan 4 07:59:59 2011
Run Code Online (Sandbox Code Playgroud)
我想在此日期添加以下内容:
$duration=674165; // in seconds
Run Code Online (Sandbox Code Playgroud)
添加秒后,我需要将结果恢复为日期格式.
我不知道我在做什么,但我得到了奇怪的结果.
注意:两个变量都是动态的.现在它们等于给定的值,但是下一个查询它们将具有不同的值.
Elz*_*ugi 70
如果您使用的是php 5.3+,则可以使用新的方法来执行此操作.
<?php
$date = new DateTime();
echo $date->getTimestamp(). "<br>";
$date->add(new DateInterval('PT674165S')); // adds 674165 secs
echo $date->getTimestamp();
?>
Run Code Online (Sandbox Code Playgroud)
Dig*_*ato 26
只需使用一些不错的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);
Run Code Online (Sandbox Code Playgroud)
小智 11
鉴于这$adate是一个时间戳(如果是这种情况),你可以这样做:
$duration = 674165;
$result_date = strtotime(sprintf('+%d seconds', $duration), $adate);
echo date('Y-m-d H:i:s', $result_date);
Run Code Online (Sandbox Code Playgroud)
小智 5
做这个:
$seconds = 1;
$date_now = "2016-06-02 00:00:00";
echo date("Y-m-d H:i:s", (strtotime(date($date_now)) + $seconds));
Run Code Online (Sandbox Code Playgroud)
// add 20 sec to now
$duration = 20;
echo date("Y-m-d H:i:s", strtotime("+$duration sec"));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
59170 次 |
| 最近记录: |