Иногда заказчиков не устраивают варианты вывода даты на печать. Ну не хотят они, чтобы дата была в виде гггг.мм.дд или дд.мм.гггг!!! Так нет же — ему надо дд месяц гггг. Ну они какие-то странные — как им может не нравится дата в формате гггг.мм.дд??? Это же 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
Так как я живу в Казахстане, то и месяцы нужно выводить на двух языках на русском и казахском. Так что у меня сразу двуязычная функция получилась.
Молодец, хорошо придумал, как выкрутиться с 2-мя языками