2011-07-03 3 views
2

Я пытаюсь вывести текущую дату и время, используя этот код:PHP time() изменяет часы и секунды, но не минуты?

$theDate = date('y-m-d H:m:s', time()); 
echo $theDate; 

И это отлично работает, но выход за время не меняется минут, это просто сайты в HH: 07: SS, так что в минута сидит в 07, и единственное, что меняется, это секунды и часы.

Это из-за функции времени внутри PHP? Он так часто обновляет минуты? Почему бы ему не обновить минуты?

Как я могу получить результат так же, но с указанием минут правильно?

Всякий раз, когда я запускаю strftime на сервере, он выводится нормально, просто пытаясь понять это выше.

ответ

6

Использование i не m:

$theDate = date('y-m-d H:i:s'); echo $theDate; 

07 июля :)

2

m представляет собой месяцы, а не минуты. Вы должны использовать i в течение нескольких минут. См. the date() manual page для получения дополнительной информации.

$theDate = date('y-m-d H:i:s'); echo $theDate; 
+0

аргумент time() является избыточным. – AlienWebguy

+0

@AlienWebguy Удалено, спасибо, что напомнили мне. – mc10

1

Ваша строка формата неправильно.

Это может быть: y-m-d H:i:s

0

Вам не нужно давать функцией даты второй раз параметра().

Просто попробуйте дату («строка формата»);

+1

Это не меняет проблему. –

+0

Действительно, но это полезный совет, который может увеличить производительность, мы не знаем! – SBSTP

Смежные вопросы