Я хочу отправить напоминание по электронной почте. Я не хочу использовать cron
для Linux / Unix / BSD или для запланированных задач в Windows.
Я пытаюсь вычесть 15 минут с текущего времени.
вот мой код до сих пор (не работает):
$days = date("j",time()); $months = date("n",time()); $years = date("Y",time()); $hours = date("G",time()); $mins = (date("i",time())); $secs = date("s",time()); $mins = $mins-15;
Измените дату на метку времени (в секундах), затем минус 15 минут (в секундах), а затем конвертируйте обратно в дату:
$date = date("Ymd H:i:s"); $time = strtotime($date); $time = $time - (15 * 60); $date = date("Ymd H:i:s", $time);
Чтобы вычесть 15 минут с текущего времени, вы можете использовать strtotime()
:
$newTime = strtotime('-15 minutes'); echo date('Ymd H:i:s', $newTime);
Вы можете использовать DateInterval
$date = new DateTime(); $interval = new DateInterval("PT15M"); $interval->invert = 1; $date->add($interval); echo $date->format("c") . "\n";
-$date = new DateTime(); $interval = new DateInterval("PT15M"); $interval->invert = 1; $date->add($interval); echo $date->format("c") . "\n";
Как насчет вычитания 15 минут от времени () до его преобразования?
$time = time() - (15 * 60);
А затем используйте вместо этого time (time) вместо time ().
Попробуйте использовать
$min = time() - 900; //900 seconds = 15 minutes
$currentTime = date('Ymd H:i:s'); $before15mins = strtotime('-15 minutes'); echo date('Ymd H:i:s', $before15mins);
Ниже приведен способ добавления дней / часов / минут / сек к текущему времени
$addInterval = date('Ymd H:i:s', strtotime("+$days days $hours hours $minute minute $sec second", strtotime(currentTime)));
вы можете попробовать это, а также,
$minutes = new DateTime("15 minutes ago"); $newDateTime = $minutes->format("Ymd H:i:s");