преобразование даты и секунд - PullRequest
0 голосов
/ 28 ноября 2018

При использовании функции 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 голосов
/ 28 ноября 2018

если у вас 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());
0 голосов
/ 28 ноября 2018

Вам просто нужно добавить секунды в strtotime

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

Live Demo

0 голосов
/ 28 ноября 2018

strtotime ожидает, что первый параметр является допустимой временной строкой.Вы предоставляете количество секунд.Попробуйте -

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

Выход

2018-12-05 12:16:19

strtotime ()

Рабочий код

...