Подтвердить что ты не робот

PHP: strftime(), date() или DateTime, что лучше?

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

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

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

4b9b3361

Ответ 1

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

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

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

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

Ответ 2

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

На странице date manual:

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