Как вычитать минуты

Я хочу отправить напоминание по электронной почте. Я не хочу использовать 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");