2013-02-19 4 views
-5

Я отображение текущего времени сервера с помощью PHP функции даты, как:Отображение времени в 24 часов

date("H:i:s"); 

но отображает время 12-часов на моей локальной машине.

, пожалуйста, помогите мне.

+6

Вы проверили это? http://php.net/manual/en/function.date.php – Venu

+0

У меня возникла проблема, что текущее время моей машины - 16:28. date («h: i: s A») отображает время, например, 04:12:48. когда я проверил его с помощью даты («H: i: s»), он снова отображает 04:12:48. – Surinderpal

+1

Случай RTFM думаю. Ваше машинное время не имеет к этому никакого отношения. На сервере настало время, когда работает PHP. – BenM

ответ

1

использование date_default_timezone_set('Asia/Calcutta'); перед вызовом date().

Я не знаю, почему это называется Asia/Calcutta? Возможно потому, что Allahabad ближе к Calcutta/Kolkata, чем к столице.

Edit: на следующий вопрос в комментарии:

Причина вы получаете UTC время по умолчанию часовой пояс установлен в UTC в php.ini` как

date.timezone = UTC проверить. Измените его, чтобы получить желаемый эффект.

+0

Получите правильное время, используя это на моей локальной машине. Но когда я загружаю скрипт на хостинг, я не занимаюсь часовым поясом сервера. Тогда как можно будет отображать правильное время? – Surinderpal

+0

По умолчанию часовой пояс будет установлен в 'php.ini' с параметром' date.timezone = UTC' проверить его. Он должен обновляться в зависимости от места установки. – SparKot

0

Попробуйте как этот

echo date("H:i:s", time()); 

или попробовать с этим

echo date('G:i:s',time()); 

он будет работать

+0

все еще не может получить правильное время. Спасибо за ответ – Surinderpal

+0

Попробуйте с моим редактированием – Gautam3164

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