加两次(时间()+秒)

时间:2014-04-23 21:44:29

标签: php datetime time

我想将X秒添加到当前时间

这应该是这样的
current_time()+$x
格式为dd-mm-YYYY hh:mm:ss

有没有办法做到这一点?

2 个答案:

答案 0 :(得分:2)

我会选择strtotime,因为它很容易理解。

$timestamp = strtotime('+5 sec');
// date('d-m-Y H:i:s', $timestamp);

答案 1 :(得分:1)

更好(和更短)然后我的方法(由@Dan建议):

$currentDate = date('d-m-Y H:i:s', (time()));
$shiftedDate = date('d-m-Y H:i:s', (time()+5922725));

我的回答:

您需要mktime()功能和date()功能。你必须协同这些功能才能达到你想要的效果。

示例:

$currentTime = mktime(date("H"), date("i"), date("s"), date("m")  , date("d")+1, date("Y"));
$shiftedTime = mktime(date("H"), date("i"), date("s"),+5922725, date("m")  , date("d")+1, date("Y")); // with shift

注意,mktime()函数返回Unix时间戳作为结果,因此你必须将时间戳转换为实际日期:

$currentTime = date('d-m-Y H:i:s', mktime(date("H"), date("i"), date("s"), date("m")  , date("d")+1, date("Y")));
// same for shifted

来源:

mktime() on php.net
date() on php.net