转换日期和秒

converting Date and Seconds

在使用 strtotime 函数时,如果我给出 +48 day 我不确定是否工作正常?

 <?php
date_default_timezone_set('Asia/Kolkata');
$Seconds = 8604800 ;
$At = "2018-11-28 12:16:19";    
echo  date('Y-m-d H:i:s',strtotime("+48 day",strtotime($tAt)));

?>

strtotime 期望第一个参数是有效的时间字符串。您正在提供秒数。尝试 -

echo $requestValidTill = date('Y-m-d H:i:s',strtotime("+$resetPasswordDurationInSeconds SECONDS",strtotime($requestAt)));

输出

2018-12-05 12:16:19

strtotime()

Working code

如果你有PHP 5.3+,你可以使用下面的代码行

$requestAt  = "2018-11-28 12:16:19";
$resetPasswordDurationInSeconds = 604800 ; //60 * 60 * 24 * 7  ( +7 days in seconds )
$date = new DateTime($requestAt );
$date->add(new DateInterval('PT'.$resetPasswordDurationInSeconds.'S')); // adds 604800 secs
echo date('Y-m-d H:i:s', $date->getTimestamp());

您只需要在 strtotime

中添加秒数
<?php
$requestAt  = strtotime("2018-11-28 12:16:19");
$requestAt += 604800;
echo date('Y-m-d H:i:s', $requestAt);
?>

Live Demo