parser

Класс для работы с датами

Автор: Misha v.3 [27 февраля 2014]
Версия: 1.38
Тэги: Даты

Класс, который предоставляет некоторые дополнительные возможности по оперированию с объектами типа «дата».

После появления p3 мне очень не хватало форматирования дат (POSIX), поэтому я написал этот класс, который делает в том числе подобные преобразования.

Примеры вызова (методы класса вызываются статически)

Напечатать время now в человеческом формате по русски: ^dtf:format[%T %d %h %Y]

Напечатать время now в человеческом формате по английски: ^dtf:format[%T %d %h %Y;;$dtf:ei-locale]

Напечатать дату рождения из переменной $bithday в формате %d/%m/%Y: ^dtf:format[%d/%m/%Y;$bithday]

###################################
# Описаны методы:
# @create[date]				из строки/даты конструирует объект типа date
# @format[fmt;date;locale]		выводит полученную date, используя форматную строку
# @last-day[date]			возвращает дату последнего дня заданного[текущего] месяца
# @from822[string]			создает дату из переданной строки-даты в формате RFC822
# @to822[date;timezone]			сдвигает дату из текущей TZ в указанную TZ и выводит её в виде строки в формате RFC822
# @setLocale[locale]			задает новое значение locale, возвращая старое
# @resetLocale[]			сбрасывает locale в default
#
###################################
Скачать:

dtf.zip (27.02.2014  3,6 КБ)
Архив класса работы с датами