Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Русифицированный DATE 
:(
    Опции темы
Osrus
Дата 22.12.2004, 04:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 443
Регистрация: 4.12.2004

Репутация: нет
Всего: 3



Не помню где, но видел на каком-то форуме или сайте вот такую вешь: 12 Декабря 2004.
Как была сделана такая русификация располагает кто-нибудь сведениями? Интересно как это сделано...


--------------------
Шагнул на скользкий путь красноглазия...
Long live Socialism!
PM MAIL ICQ   Вверх
Mont
Дата 22.12.2004, 07:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Vingrad developer
Сообщений: 274
Регистрация: 13.11.2004
Где: Altay

Репутация: 8
Всего: 12



Можно так
Код

$RusMonth=array (1 => 'Января', 'Февраля', 'Марта', 'Апреля', 'Мая', 'Июня', 'Июля',
'Августа', 'Сентября', 'Октября', 'Ноября', 'Декабря');
echo "Сегодня - ".date('d')." ".$RusMonth[date('m')];



--------------------
"Если однажды Вдруг
Меня не окажется вовсе
в заповедной заветной тарелке
Твоего праведного сновидения
Знай - Неуловимые мстители настигли меня."
© Егор Летов
PM MAIL ICQ   Вверх
IZ@TOP
Дата 22.12.2004, 09:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Воть, когда то писал специально функцию:

Код

<?php
/****************************************************************/
// RUSDate version 5.1/Beta/Professional   //
// Модифицированная версия скрипта для вывода даты  //
// и времени название месяца и недели на русском языке  //
// ------------------------------------------------------------ //
// Copyright (C) 2003-2004 Bier Artur aka IZ@TOP  //
// EMail: [email protected] //// Http: ultra.dax.ru  //
/****************************************************************/


error_reporting(0); // Отключает сообщения об ошибках, если Вы отлаживаете скрипт, поставьте параметром
// данной функции константу E_ALL (error_reporting(E_ALL);).

function rdate($exp) {
// Входные аргементы:
// Param $exp - обязательный параметр, передает шаблон для отображения даты и времени
// (синтаксис подобен функции в PHP - date(); подробнее тут - http://ru.php.net/manual/ru/function.date.php),
// За исключением некоторых особенностей, например можно встаить посторонний текст - "Сегодня w, d m Y года H:i минут."
// Где 'w' выведет название недели, 'm' месяц, 'd' число, 'Y' год (полный - 2004, возможен не полный формат 'y' 04), 'H' час и 'i' минуты.

//здесь создается массив с названиями дней недели и месяцев на Русском языке

$r_w = array(
 '0'=>"воскресенье",
 '1'=>"понедельник",
 '2'=>"вторник",
 '3'=>"среда",
 '4'=>"четверг",
 '5'=>"пятница",
 '6'=>"суббота"
);

$r_w_s = array(
 '0'=>"вс",
 '1'=>"пн",
 '2'=>"вт",
 '3'=>"ср",
 '4'=>"чт",
 '5'=>"пт",
 '6'=>"сб"
);

$r_m = array(
 '01'=>"января",
 '02'=>"февраля",
 '03'=>"марта",
 '04'=>"апреля",
 '05'=>"мая",
 '06'=>"июня",
 '07'=>"июля",
 '08'=>"августа",
 '09'=>"сентября",
 '10'=>"октября",
 '11'=>"ноября",
 '12'=>"декабря"
);

$r_m_s = array(
 '01'=>"янв",
 '02'=>"фев",
 '03'=>"марта",
 '04'=>"апр",
 '05'=>"майя",
 '06'=>"июня",
 '07'=>"июля",
 '08'=>"авг",
 '09'=>"сент",
 '10'=>"окт",
 '11'=>"нояб",
 '12'=>"дек"
);

//далее создаем константы текущей даты при помощи функции date()

define('N_MONTH', date("m"));  // Номер месяца
define('N_WEEK', date("w"));  // Номер недели

$out_dates = array(
 $r_w[N_WEEK],   // Назване недели на русском языке
 $r_m[N_MONTH],   // Название месяца на русском языке
 date("H"),   // Час (формат 1 - H)
 date("i"),   // Минуты (формат 1 - i)
 date("Y"),   // Год - полный формат
 date("y"),   // Год - короткий формат
 date("d"),   // Число
 $r_w_s[N_WEEK],   // Сокращенное обозначение дня недели
 $r_m_s[N_MONTH],  // Сокращенное обозначение месяцаб
 date("s")   // секунды
);
$in_dates = array(
 "[w]",
 "[m]",
 "[H]",
 "[i]",
 "[Y]",
 "[y]",
 "[d]",
 "[D]",
 "[M]",
 "[s]"
);

$exp_assembly = preg_replace("%(\W)([a-zA-Z])(?=[\W])%is","\\1[\\2]\\3",$exp); // Сборка входных аргументов даты в коды для перезаписи их в шаблоне.
$result = str_replace($in_dates, $out_dates, $exp_assembly);
return $result;
}

?>


Юзать так:

Код

rdate("Сегодня d m Y года H:i");



--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Osrus
Дата 23.12.2004, 00:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 443
Регистрация: 4.12.2004

Репутация: нет
Всего: 3



Mont
IZ@TOP
Спасибо я и не думал, что так подробно объясните...


--------------------
Шагнул на скользкий путь красноглазия...
Long live Socialism!
PM MAIL ICQ   Вверх
skalex
Дата 23.12.2004, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хороший человек
**


Профиль
Группа: Участник Клуба
Сообщений: 895
Регистрация: 2.4.2004

Репутация: 8
Всего: 23



можно еще попробовать установить русскую локаль:
Код
setlocale(LC_TIME, 'ru_RU.CP1251');

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0608 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.