Наверх
 

Навигация
Опрос
Есть ли на этом сайте что-нибудь полезное для Вас?
Да, конечно есть
Нет
Пока еще не нашел

База уроков » » » Вывод в php date() на русском

Вывод в php date() на русском

28 янв 2014 | Комментариев: 0 | Просмотров: 1684
Сегодня поговорим о том, как вывести значение функции date php на русском. Достаточно актуальная задача, сам с ней столкнулся недавно.
 

Синтаксис функции date таков:

string format [, int timestamp] )

Она возвращает нам время, переданное аргументом timestamp, отформатированное согласно переменной format. Если timestamp не передано, выводит текущее время.

int timestamp кто не знает — это количество секунд, прошедшее с 1 Января 1970 года.

А теперь вернемся к выводу результата функции date на русском.

 

1. Первый вариант решения:

 

Для этого воспользуемся найденной на просторах интернета функцией:

 

<?
		function rus_date() {
		// Перевод
		 $translate = 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), $translate);
		 } else {
		// иначе текущую дату
		 return strtr(date(func_get_arg(0)), $translate);
		 }
		 }
		?>

 

Синтаксис использования функции такой-же как и обычной date().


Пример

 

rus_date("j F Y H:i ", strtotime($result['create_date'])

 

Получим:

 

20 Декабря 2012 20:13

 

2. Второй вариант вывода

 

В нем мы устанавливаем рускую локаль для php, и он автоматом выводит дату по русски.
Но срабатывать может не всегда.

 

<?php
		/* Установка русской локали */
		setlocale(LC_ALL, 'rus');
		 
		/* выводит: День недели: понедельник, Месяц: Январь, Год: 2010, 11/01/2010 */
		echo strftime("День недели: %A, Месяц: %B, Год: %Y, %d/%m/%Y", time());
		?>

 



Ссылка на новость:

    html-cсылка на публикацию
    BB-cсылка на публикацию
    Прямая ссылка на публикацию

ЕЩЕ НА ЭТУ ТЕМУ:

Как узнать ip адрес посетителя в php скрипте?

Как узнать ip адрес посетителя в php скрипте?

Узнаем IP адрес посетителя на сайте.
Как писать ошибки выполнения скриптов в файл

Как писать ошибки выполнения скриптов в файл

Все php ошибки нужно обязательно записывать в лог, и регулярно изучать его. Иначе есть шанс пропустить часть багов, которые появляются например перед
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.