Чтение даты-времени из строки

Это частая задача возникает при чтении логов, пользовательских данных и .т.п. PHP даёт пару отличных инструментов, для её решения.

Функция strtotime()

Эта функция с довольно сложным функционалом, пытается определить не только формат пользовательского ввода, но и провести некоторые вычисления.

Примеры из мануала красноречиво показывают, на что она рассчитана:

Если формат прочитать не удалось, то результат будет равен FALSE (в ранних версиях, до PHP 5.1, она в случае ошибки возвращала значение -1).

Чтение известного формата

Часто формат времени на входе — известен. Для таких случаев можно использовать другой подход.

Конструктор объекта DateTime::createFromFormat позволяет указать формат строки. Рассмотрим пример инициализации:

В примере дата ожидается в текстовом формате, типичном для баз данных.

Мало букафф? Читайте есчо !

Переводим строку в число с плавающей запятой в PHP

Май 7, 2018 г.

Скаляры для PHP все на одно лицо. Строки или числа, с плавающей запятой или без. PHP не заморачивается. Ему не нужны строгие рамки типов скаляра. Платить за эту вольность приходится довольно скоро. Начнем с того, что PHP знает два оператора сложения, ...

Читать

Время в PHP, смещение от GMT, UTC

Январь 14, 2016 г.

Для начала разберемся что такое GMT и UTC.  Во многих источниках они упоминаются как синонимы, и между ними действительно не существенная разница (до 1 секунды). Их отличие в методике получения точного значения. UTC (универсальное координированное ...

Читать

Досрочный выход, остановка цикла в PHP

Ноябрь 11, 2015 г.

Досрочно закончить исполнение цикла в PHP можно разными способами. Хотя конструкций циклов в PHP много, но принципы одинаковые. Для примера будем использовать цикл for. [crayon-6a13bf515cb51514203106/] Цикл досрочно завершится с помощью оператора break ...

Читать

Можно ли вызвать статический метод trait в php, не подключая его к какому то классу?

Май 27, 2025 г.

Если коротко - нельзя. Вызвать какой метод трейта напрямую без подключения его к классу невозможно, т.к. трейты в PHP не являются самостоятельными сущностями, как классы или объекты. Трейт — это механизм "вклейки" кода в класс. Он не компилируется ...

Читать
 

Комментарии к «Чтение даты-времени из строки»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: