转换日期和秒

时间:2018-11-28 07:01:46

标签: php datetime strtotime

使用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)));

?>

3 个答案:

答案 0 :(得分:1)

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

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

输出

2018-12-05 12:16:19

strtotime()

Working code

答案 1 :(得分:0)

如果您拥有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());

答案 2 :(得分:0)

您只需要在strtotime中添加秒数

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

Live Demo