. Дата с русским месяцем в PHP | Makarou.com - когда сайты превращаются в бизнес

Дата с русским месяцем в PHP

Дата с русским месяцем в PHPДобрый день, Дорогие друзья! Сегодня я хочу вам рассказать про то, как сделать вывод русской даты в php. То есть, как вывести название месяца на русском языке. Сразу скажу, что для многих это не нова, а для тех, кто с этим не знаком будет полезно знать.

Ну что же, перейдем сразу к делу! ;)

Для получения даты мы будет использовать функцию date() —  она будет получать текущий день, месяц, год.

Пример получения текущей даты:

date("d.m.Y");

Чтобы не вызывать эту функцию несколько раз, мы разделим дату раздельно на : день, месяц и год, с помощью функции explode().

Пример разделения даты:


$date=explode(".", date("d.m.Y"));

Теперь нам нужно перевести текущий месяц на русский язык. Для этого мы пропустим переменную $date[1] через конструкцию switch, которая будет присваивать значение переменной $m, отталкиваясь от текущего месяца.

Пример пропускания месяца через функцию switch:

switch ($date[1]){
case 1: $m='января'; break;
case 2: $m='февраля'; break;
case 3: $m='марта'; break;
case 4: $m='апреля'; break;
case 5: $m='мая'; break;
case 6: $m='июня'; break;
case 7: $m='июля'; break;
case 8: $m='августа'; break;
case 9: $m='сентября'; break;
case 10: $m='октября'; break;
case 11: $m='ноября'; break;
case 12: $m='декабря'; break;
}

Как видно из примера, мы передаем переменной $m нужное нам название месяца.

Теперь мы все это запихиваем в функцию, для удобства использования. И вызываем функцию, которая будет возвращать дату на русском языке.

Привожу полный код:

function russian_date(){
$date=explode(".", date("d.m.Y"));
switch ($date[1]){
case 1: $m='января'; break;
case 2: $m='февраля'; break;
case 3: $m='марта'; break;
case 4: $m='апреля'; break;
case 5: $m='мая'; break;
case 6: $m='июня'; break;
case 7: $m='июля'; break;
case 8: $m='августа'; break;
case 9: $m='сентября'; break;
case 10: $m='октября'; break;
case 11: $m='ноября'; break;
case 12: $m='декабря'; break;
}
echo $date[0].' '.$m.' '.$date[2];
}
russian_date();

Вот и все, дорогие друзья. Ничего вроде сложно тут нет. Надеюсь, кому-то оказалось это полезным. ;)

php

Понравился пост? добавь его к себе в закладки:
Хочешь быть всегда в курсе обновлений блога? подписывайся через: