Количество пользователей в Интернете увеличивается с каждым днем. Каждому новому пользователю нужен компьютер и доступ к веб-браузеру. В большинстве веб-браузеров есть опция часов. Это позволяет пользователям легко просматривать текущее время и дату. Однако эта информация отображается нестандартным образом.
Форматирование времени является общей функцией во всех языках программирования, и PHP не является исключением. Существуют различные функции php форматирования времени и о том, как их можно использовать для управления датами и временем.
Основные инструменты форматирования времени в PHP:
Первым инструментом является класс DateTime(). Этот класс позволяет пользователям создавать объекты для дат и времени, анализировать их и изменять в соответствии с предпочтениями. Мы можем создать объект даты, используя конструктор DateTime() и передав различные параметры даты и/или времени:
$now = новый DateTime(«сейчас»);
После создания объекта можно использовать метод DateTime::format() для его форматирования в определенном формате. Например, чтобы отформатировать указанный выше объект DateTime в формате даты ISO 8601:
echo $now->format(«Y-m-d H:i:s»);
Например, это выведет в следующем виде: 2020-06-10 14:56:34.
Следующий инструмент это DateTime::add(). Этот метод позволяет нам добавлять или вычитать заданные интервалы времени из объекта DateTime. Например, чтобы добавить одну неделю к указанному выше объекту DateTime:
$future = $now->add(DateInterval::createFromDateString(«1 неделя»));
И наконец, существует встроенный метод DateTime::diff(). Этот метод позволяет вычислить разницу между двумя датами. Например, чтобы вычислить разницу между двумя объектами DateTime, которые мы создали выше:
$difference = $future->diff($now);
Результирующий объект $difference имеет несколько свойств, описывающих разницу между двумя датами, например дни, часы, минуты, секунды и т. д.
Заключение
В целом класс PHP DateTime() делает форматирование времени очень простым. С помощью всего нескольких строк кода мы можем манипулировать датами, временем и интервалами в соответствии с нашими точными спецификациями. Имея доступ к этим мощным функциям, разработчики могут меньше беспокоиться о встроенных функциях времени и больше сосредоточиться на их основной логике.