PHP: strftime (), date () или DateTime, что лучше? - PullRequest
21 голосов
/ 09 мая 2011

Мне любопытно узнать, есть ли в PHP какое-либо преимущество использования strftime() над date() или наоборот.

Класс, который я скачал, использовал strftime(). Однако, поскольку он не поддерживает все форматы времени в некоторых системах, я хочу изменить его на использование date(). Мне было интересно, есть ли существенные различия или преимущества в использовании одного над другим.

А как насчет того, что strftime() поддерживает только форматы дат, которые поддерживаются этими серверами c библиотекой? Есть ли у date() аналогичные ограничения?

Ответы [ 2 ]

14 голосов
/ 09 мая 2011

Я думаю, вы обнаружите, что date() более широко используется, чем strftime()

date() может только возвращать названия месяцев / дней на английском языке и не сможет дать вам переводы.для других языков.

Последствия для производительности должны быть незначительными.

Если вы решите пойти по маршруту даты, я бы действительно рекомендовал использовать DateTime, что делает большинство операций с датой и временем проще, чемиспользуя оригинальные процедурные функции.

13 голосов
/ 09 мая 2011

- это любое преимущество в использовании PHP strftime () over date ()

со страницы руководства по дате :

Чтобы форматировать даты на других языках, вы должны использовать setlocale () и strftime () вместо этого даты ().

...