У меня есть формат текущей даты $date = 'yyyy-mm-dd hh:mm'
и обратите внимание, что $date
уже установлен и не используется класс Date
. Я понимаю, что я должен использовать strtotime
, который я сделал с моим $date
$datestr = strtotime($date)
. Я хочу вычесть 5 минут на заданное время.Вычитание минут с даты с использованием strtotime
Я пробовал простую вещь $A = strtotime($date) - strtotime('-5 min');
Но это мне не помогает.
Почему 'StrToTime()'? PHP имеет API '' DateTime() '] (http://us1.php.net/DateTime), введенный давно. 'strtotime()' есть .. ну, старая школа. (или старый череп - возьмите свой выбор) –
'$ A = strtotime ('- 5 min', strtotime ($ date));' – hindmost
Итак, '$ date' - это строка, и вы хотите прямо вычесть 5 минут из этой строки. Вы можете изменить минутную часть, но вы должны учитывать много случаев, например, если минута больше 60, если час больше 24 и так далее. Самый лучший случай - это, на мой взгляд, делать расчеты по miliseconds, а затем преобразовывать его обратно в строку в вашем формате даты – alalp