При форматировании даты и времени с учетом региональных настроек 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').