ProfiPHPProfiPHP
Категория: Функции для работы с датой и временем

Функция Strtotime

Функция Strtotime преобразует текстовое представление даты на английском языке в метку времени Unix.
int strtotime( string $time [, int $now = time() ] )
Параметр Time являет собой строку с датой или временем на английском языке, которая будет преобразована в метку времени Unix (количество секунд, прошедших с 1 января 1970 года 00:00:00 UTC) относительно метки времени, переданной в Now, или текущего времени, если аргумент Now опущен.

Параметр Now - временная метка, используемая в качестве базы для вычисления относительных дат.

Функция Strtotime возвращает временную метку в случае успеха, иначе возвращается FALSE.
Каждый вызов к функциям даты/времени при неправильных настройках временной зоны сгенерирует ошибку уровня E_NOTICE, и/или ошибку уровня E_STRICT или E_WARNING при использовании системных настроек или переменной окружения TZ. Смотрите также Date_default_timezone_set.

Пример использования функции:
echo strtotime( "now" ); // 1505890322
echo strtotime( "10 November 2015" ); // 1447113600
В 64-битных версиях PHP корректный диапазон временных меток фактически бесконечен, так как 64 битов хватит для представления приблизительно 293 миллиарда лет в обоих направлениях.

Даты в формате m/d/y или d-m-y разрешают неоднозначность с помощью анализа разделителей их элементов: если разделителем является слэш (/), то дата интерпретируется в американском формате m/d/y, если же разделителем является дефис (-) или точка (.), то подразумевается использование европейского формата d-m-y. Чтобы избежать потенциальной неоднозначности, рекомендуется использовать даты в формате стандарта ISO 8601 (YYYY-MM-DD).

Добавить комментарий

Имя:
Текст комментария: