Forum Webscript.Ru

Программирование => PHP => Тема начата: Alex111 от 28 Декабря 2005, 09:56:12

Название: Дата словами по русски.
Отправлено: Alex111 от 28 Декабря 2005, 09:56:12
Здравствуйте как вывести дату в виде (26 января 2005г.)
Если можно на примере.
спасибо.
P.S. чет нигде не нашел.
Название: Дата словами по русски.
Отправлено: Greg от 28 Декабря 2005, 10:05:20
массив с номерами месяцев и их названиями:

$Months[0]="Январь";
$Months[1]="Февраль";
$Months[2]="Март";
......... и т.д. до 11

а потом просто извлекаешь
Название: Дата словами по русски.
Отправлено: Alex111 от 28 Декабря 2005, 10:37:06
Greg
пож-ста поподробней.
 date(d.m.Y)
в какие переменные данная ф-я сохраняет значения?
можно ли так?
date($d.$m.$Y);
if ($m==1)....и.д.

попробовать сейчас не могу т.к. на работе.
Название: Дата словами по русски.
Отправлено: Меняздесьдавнонет от 28 Декабря 2005, 10:42:03
ни в какие не сохраняет.
сам потрудись сохранить
Название: Дата словами по русски.
Отправлено: Greg от 28 Декабря 2005, 10:45:12
зачем if ?

определяешь массив, потом извлекаешь дату

echo date("d")."-".$Months[date("m")]."-".date("Y");

у тебя выведет так:

28-Декабрь-2005
Название: Дата словами по русски.
Отправлено: Greg от 28 Декабря 2005, 10:48:59
Цитировать
в какие переменные данная ф-я сохраняет значения?
можно ли так?


она возвращает строку
Функция date() (http://ru.php.net/date)

и почитай там не только этот раздел
Название: Дата словами по русски.
Отправлено: Alex111 от 28 Декабря 2005, 10:58:18
Всем спасибо!
Название: Дата словами по русски.
Отправлено: Alex111 от 02 Января 2006, 19:58:04
с приходом января
echo date("d")."-".$Months[date("m")]."-".date("Y");
этот способ выкинул ошибку "типа индекса 01 в массиве не найдено
при этом echo $Months[01] выводит правильное значение.
решилось все заменой параметра "m" на "n" и заменой индексов в массиве с [01] на[1] и т.д.