加两次(时间()+秒)


adding two times(time() + seconds)

我想在当前时间上添加X秒


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

有办法做到这一点吗?

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

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

比我更好(更短),方法(@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

来源:

php.net上的mktime()
php.net 上的date()