Логотип
  • Страница 1 из 1
  • 1
Модератор форума: lex1094  
Функция date, перевод функции на русский
JulikeДата: Среда, 25 Августа 2010, 16:22 | Сообщение # 1
Титул: TrueMetalHead
Группа: Администраторы форума
Сообщений: 148 постов
Репутация: 7 баллов
Статус: Offline
В данном уроке, мы рассмотрим такую функцию в PHP как date, которая отвечает за вывод даты. Данную функцию можно найти в самом простом примере — материалы сайта. Почти на всех сайта при добавлении материалов на сайт, пишется дата, которую заполняют при помощи функции date.

#1 Функция DATE
Начнем с того, что переменная даты которая равна дате с date заполняется так:

Code
<?

$date = date("d M Y");

?>

Где у нас: d — день недели цифрами, M — месяц текстом, и Y — 4-х значный год. То есть, если сейчас вы создадите данную функцию, и выведите переменную date, вам выведется «22 August 2010».

#2 DATE по русски
Но как же сделать данную функцию по русски? Очень просто:

Code
<?

$mese[0]="";  
$mese[1]="Яянваря";  
$mese[2]="Февраля";  
$mese[3]="Марта";  
$mese[4]="Апреля";  
$mese[5]="Мая";  
$mese[6]="Июня";  
$mese[7]="Июля";  
$mese[8]="Августа";  
$mese[9]="Семпября";  
$mese[10]="Октября";  
$mese[11]="Ноября";  
$mese[12]="Декабря";  

$mesyac = (int)date("m");  

?>

А при занесении даты в переменную, нужно будет прописать это:

Code
<?

$date = date("d")." ".$mese[$mesyac]." ".date("Y");

?>

Где у нас значение атрибутов:

Code
date("d") — день недели цифрами
." ". — пробелы между днем, месяцем, годом
$mese[$mesyac] -месяц года по русски
date("Y"); - год в четырех знаках

#3 Доп. Материалы
Скачать — список значений функции date: www.julike.ru/blog_files/2010-22-08/date.txt
Просмотреть — работу функции date по русски: www.julike.ru/blog_files/2010-22-08/date.php

Автор — Дмитрий Астратьян
Источник — www.Julike.ru


Блог об HTML, CSS и PHP — Julike.ru
 
qePHДата: Среда, 15 Сентября 2010, 14:32 | Сообщение # 2
Ранг: Рядовой
Группа: Web-Мастера форума
Сообщений: 3 поста
Репутация: 0 баллов
Статус: Offline
Quote (Julike)
$mese[0]="";
$mese[1]="Яянваря";
$mese[2]="Февраля";
$mese[3]="Марта";
$mese[4]="Апреля";
$mese[5]="Мая";
$mese[6]="Июня";
$mese[7]="Июля";
$mese[8]="Августа";
$mese[9]="Семпября";
$mese[10]="Октября";
$mese[11]="Ноября";
$mese[12]="Декабря";

С 1 по 9 работать не будут, т.к. m выводят месяцовые числа типа 01, 02 и т.д.

Добавлено (15 Сентябрь 2010, 14:32)
---------------------------------------------

Code
function rudate($unixtime = 0) {
if(!$unixtime) $unixtime = time();
$rudate = array(
0,  'января', 'февраля', 'марта', 'апреля',  'мая', 'июня', 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря'
);
return date('j ', $unixtime).$rudate[(int)date('m', $unixtime)].date(' Y', $unixtime);
};

Вот моё решение.

 
  • Страница 1 из 1
  • 1
Поиск: