我想在当前时间上添加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()