PHP: strftime(), date() или DateTime, что лучше?
Мне интересно узнать, есть ли какие-либо преимущества в PHP для использования strftime()
над date()
или наоборот.
В загруженном классе используется strftime()
. Однако, поскольку он не поддерживает все временные форматы в некоторых системах, я хочу изменить его, чтобы вместо этого использовать date()
. Мне было интересно, есть ли какие-либо существенные различия или преимущества при использовании одного над другим.
Как насчет того факта, что strftime()
поддерживает только форматы дат, поддерживаемые этой библиотекой серверов c? Имеет ли date()
какие-либо подобные ограничения?
Ответы
Ответ 1
Я думаю, вы найдете date()
более широко используемым, чем strftime()
date()
может только возвращать имена месяца/дня на английском языке и не сможет передавать вам переводы для других языков.
Последствия для производительности должны быть незначительными.
Если вы решите перейти на маршрут даты, я бы рекомендовал использовать DateTime
, что упрощает большинство операций, связанных с датой и временем, чем с использованием исходных процедурных функций.
Ответ 2
- любое преимущество PHP в использовании strftime() по дате()
На странице date manual:
Чтобы форматировать даты на других языках, вы должны использовать setlocale() и strftime() даты().