понедельник, 26 декабря 2011 г.

Региональные настройки

Загрузка региональных настроек по-умолчанию
//Локаль 'en'
load_config('regional', array('default_locale' => 'en'));
Региональные функции
//Является ли $date датой, $locale - используемая локаль (опционально, по умолчанию 'en')
function is_date($date, $locale = '')
//Является ли $time временем, $locale - используемая локаль (опционально)
function is_time($time, $locale = '')
//Является ли $datetime датовременем, $locale - используемая локаль (опционально)
function is_datetime($datetime, $locale = '')

//Конвертировать дату из одной локали в другую
date_convert($from_locale, $to_locale, $date)
//Конвертировать время (часы и минуты) из одной локали в другую
time_convert($from_locale, $to_locale, $time)
//Конвертировать время (часы минуты секунды) из одной локали в другую
time_convert_full($from_locale, $to_locale, $time)
//Конвертировать датовремя (дата часы минуты) из одной локали в другую
datetime_convert($from_locale, $to_locale, $datetime)
//Конвертировать датовремя (дата часы минуты секунды) из одной локали в другую
datetime_convert_full($from_locale, $to_locale, $datetime)

Структура регионального файла

<?php
//Формат даты в регулярном выражении
$en['date_format_regex'] = "([\d]{2})\/([\d]{2})\/([\d]{4})";
//Формат времени в регулярном выражении
$en['time_format_regex'] = "([\d]{2}):([\d]{2}):{0,1}([\d]{0,2})";
//Формат датовремени в регулярном выражении
$en['date_time_format_regex'] = "$en[date_format_regex][\s]+$en[time_format_regex]";

//Индекс дня в регулярном выражении даты
$en['date_format_day_order'] = 2;
//Индекс месяца в регулярном выражении даты
$en['date_format_month_order'] = 1;
//Индекс года в регулярном выражении даты
$en['date_format_year_order'] = 3;
//Индекс часа в регулярном выражении времени
$en['time_format_hour_order'] = 1;
//Индекс минуты в регулярном выражении времени
$en['time_format_minute_order'] = 2;
//Индекс дня в регулярном выражении времени
$en['time_format_second_order'] = 3;

//Формат даты
$en['date_format'] = "<:month>/<:day>/<:year>";
//Формат времени
$en['time_format'] = "<:hour>:<:minute>";
//Формат времени (полный + секунды)
$en['time_format_full'] = "<:hour>:<:minute>:<:second>";
//Формат датовремени 
$en['date_time_format'] = "$en[date_format] $en[time_format]";
//Формат датовремени (полный + секунды)
$en['date_time_format_full'] = "$en[date_format] $en[time_format_full]";
?>


Настройки всех локалей находятся в каталоге "config/regional"

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

Отправить комментарий