Русские месяцы в php

Месяцы в php на русском языке

Иногда заказчиков не устраивают варианты вывода даты на печать. Ну не хотят они, чтобы дата была в виде гггг.мм.дд или дд.мм.гггг!!! Так нет же — ему надо дд месяц гггг. Ну они какие-то странные — как им может не нравится дата в формате гггг.мм.дд??? Это же ISO формат, международный!!! Но что делать — заказчик платит — придется делать то, что он хочет.да..
Мда.. Теперь встает вопрос — как вывести дату на русском в php?
Можно конечно выводить дату в php с указанием месяца и поставить русскую локализацию, но честно сказать — не всегда там все работает так, как того требуется. Поэтому мы пойдем другим путем и будем писать свой способ выводить месяц.

$month[0] = array (1 => "январь", 2 => "февраль", 3 => "март", 4 => "апрель",
5 => "май", 6 => "июнь", 7 => "июль", 8 => "август",
9 => "сентябрь", 10 => "октябрь", 11 => "ноябрь", 12 => "декабрь");
$month[1] = array (1 => "қаңтар", 2 => "ақпан", 3 => "наурыз", 4 => "сәуір",
5 => "мамыр", 6 => "маусым", 7 => "шілде", 8 => "тамыз",
9 => "қыркүйек", 10 => "қазан", 11 => "қараша", 12 => "желтоқсан");
function print_date($dat, $lang){
global $month;
if ($lang!=0) $lang=1;
echo date("Y", strtotime($dat)).'-'.$month[$lang][date("n", strtotime($dat))].'-'.date("d", strtotime($dat));
}
print_date(date("now"),0);

В результате, у меня получилось

2011-январь-22

Так как я живу в Казахстане, то и месяцы нужно выводить на двух языках на русском и казахском. Так что у меня сразу двуязычная функция получилась.

Ко мне пришли по этим поисковым фразам:

JohnnySuperb

Человек с разными склонностями и потребностями..

One Comment

  1. Молодец, хорошо придумал, как выкрутиться с 2-мя языками

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *