Класс DateTime, безусловно, имеет несколько удобных методов и в целом превосходит встроенные функции даты PHP, такие как strtotime
, mktime
и strftime
(и многие другие). Но есть ли какой-то недостаток или причина, почему я не должен использовать это?
Единственная причина, по которой я могу придумать, состоит в том, что создание целого экземпляра класса может быть более дорогим, чем просто использование функции.
- Ты бы согласился с этим?
- Имеет ли смысл вообще использовать объект DateTime для простых вещей?
- Есть ли другие недостатки?
Кажется немного запутанным переключаться между этими двумя вариантами все время, поэтому я хотел бы получить разрешение, что я предпочел бы делать.
Вот два примера моего решения:
- Преобразование даты в локализованное значение
- Расчет времени между двумя датами