дата минус секунды всегда возвращает одно и то же

0
echo date('Y-m-d H:m:s', strtotime('15 minutes ago')) . "<br/>";
echo date('Y-m-d H:m:s', time()-900) . "<br/>";
echo date('Y-m-d H:m:s', time());

Я запускаю WAMPP в Windows 7, и все 3 вызова возвращаются в одно и то же время.

  • 3
    Скорее всего, вы ищете H:i:s а не H:m:s .
Теги:
date

2 ответа

4
Лучший ответ
'H:m:s' should be 'H:i:s'
   ^                 ^

Найди отличие

  • m = месяцы
  • я = минуты
  • 0
    о да ** ..... спасибо ... нужно больше кофе ...
1

Ошибка в вашем коде:

"Ymd H: m: s" должен быть "Ymd H: i: s"

m - месяц я минута

  • 0
    Оба дают одинаковые результаты и являются абсолютно действительными. strtotime('15 minutes ago') - strtotime('-15 minutes')
  • 1
    @ Fred-ii- Моя ошибка. Меня всегда учили использовать «-» вместо назад. Но так как оба работают одинаково, я думаю, это не имеет значения.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню