Блог специалистов
31.12.2010

Выводим дату по-русски при помощи PHP

Для того, чтобы вывести дату на по-русски при помощи PHP, можно использовать следующий код: 

Код    <?php 
    function russian_date() { 
    $translation = array( 
    "am" => "дп", 
    "pm" => "пп", 
    "AM" => "ДП", 
    "PM" => "ПП", 
    "Monday" => "Понедельник", 
    "Mon" => "Пн", 
    "Tuesday" => "Вторник", 
    "Tue" => "Вт", 
    "Wednesday" => "Среда", 
    "Wed" => "Ср", 
    "Thursday" => "Четверг", 
    "Thu" => "Чт", 
    "Friday" => "Пятница", 
    "Fri" => "Пт", 
    "Saturday" => "Суббота", 
    "Sat" => "Сб", 
    "Sunday" => "Воскресенье", 
    "Sun" => "Вс", 
    "January" => "Января", 
    "Jan" => "Янв", 
    "February" => "Февраля", 
    "Feb" => "Фев", 
    "March" => "Марта", 
    "Mar" => "Мар", 
    "April" => "Апреля", 
    "Apr" => "Апр", 
    "May" => "Мая", 
    "May" => "Мая", 
    "June" => "Июня", 
    "Jun" => "Июн", 
    "July" => "Июля", 
    "Jul" => "Июл", 
    "August" => "Августа", 
    "Aug" => "Авг", 
    "September" => "Сентября", 
    "Sep" => "Сен", 
    "October" => "Октября", 
    "Oct" => "Окт", 
    "November" => "Ноября", 
    "Nov" => "Ноя", 
    "December" => "Декабря", 
    "Dec" => "Дек", 
    "st" => "ое", 
    "nd" => "ое", 
    "rd" => "е", 
    "th" => "ое", 
    ); 
    if (func_num_args() > 1) { 
    $timestamp = func_get_arg(1); 
    return strtr(date(func_get_arg(0), $timestamp), $translation); 
    } else { 
    return strtr(date(func_get_arg(0)), $translation); 
    }; 
   } 
   echo russian_date( "СЕГОДНЯ: l, j F Y г."); // Выводим нашу дату 
   ?>


Результат такой, но с текущем днем: 

СЕГОДНЯ: Пятница, 31 Декабря 2010 г.

Количество показов: 5618




Возврат к списку