При форматировании даты и времени с учетом региональных настроек PHP-платформа Wad-er использует методы класса utils. Для демонстрации возможностей PHP-платформы Wad-er приведем несколько таких примеров.
Перевод date/time формат в системный формат пользователя - sys_user_dateformat:
// unix-формат $val = adodb_mktime (0, 0, 0, 12, 01, 1997); print $parser->utils->toDate($val); //аналогичный вариант print $parser->utils->dateToStr($val); //отображение даты и времени print $parser->utils->dateTimeToStr($val);
Перевод в unix-формат даты:
print $parser->utils->strToDate('01.12.1997');
Текущая дата в системном формате пользователя:
print $parser->utils->toDate('', true);
Перевод в ISO-формат даты:
$val = adodb_mktime(11, 12, 45, 12, 01, 1997); //Y-m-d print $parser->utils->dateToISOformat($val); //Y-m-d h:i:s print $parser->utils->dateToISOformat($val,true);
Обратная операция (ISO-формат в формат даты):
//01.12.1997 print $parser->utils->isoToDateformat('1997-12-01 11:12:13'); //01.12.1997 11:12 print $parser->utils->isoToDateformat('1997-12-01 11:12:13',true);
Добавление к дате дней/месяцев/лет/часов/секунд:
/*$datetime – время в Unix-формате, $shift_amount – число, сколько добавить (вычесть) $shift_unit – что именно добавить (месяц, день и т.д.) months = mo; days = d; years = y; hours = h; minutes = mi; seconds = s; output: 1997-12-01 11:12:45 1997-12-04 11:12:45 */ $datetime = adodb_mktime(11, 12, 45, 12, 01, 1997); print $parser->utils->dateToISOformat($datetime,true); //начальная дата print "< br />"; $shift_amount = '3'; $shift_unit = 'd'; //к начальной дате добавили 3 дня и вывели в формате Y-m-d h:i:s print $parser->utils->dateToISOformat($parser->utils->shiftDates($datetime, $shift_amount, $shift_unit),true);
Получить название месяца на текущем языке:
//февраль print $this->parser->utils->getMonthName(2);
Использование встроенных возможностей библиотеки ADO DB:
$today = $parser->utils->toDate(); $yestoday = $parser->conn->DBDate($parser->utils->shiftDates($today, -1, 'd')); $yestoday_evening = $parser->conn->DBDate($parser->utils->dateToISOformat($parser->utils- >shiftDates($today, -1, 'd')).' 23:59').