вывод месяцев года

clevel

Новичок
вывод месяцев года

Пишу статистику. Необходимо выводить месяца, в которых были данные по статистике. Вопрос: в каком формате времени хранить данные и как выводить месяцы?
 

RomikChef

Guest
Хранить стандартно - либо в полях, предназначенных для даты-времени, либо в int, в формате юникс таймстамп.

Дату в них надо хранить всегда, независисо от твоего вопроса
на форуме. Они для этого предназначены.

Если название месяца надо по-английски, то date_format() в запросе. Если по-русски, то date_format() в запросе и массив с русскими именами и замена английского на русское в скрипте.
 

su1d

Старожил PHPClubа
не понимаю, зачем делать массивы, писать лишний код для вывода даты на нужном языке и т.п., когда в системе ВСЁ УЖЕ ЕСТЬ?

PHP:
setlocale(LC_ALL, 'ru_RU');
echo strftime("%d-%B-%Y");
 

timlenka

Guest
Данные хранить в базе данных в формате timestamp.

При выводе названий месяцев на русском надо сделать
следующее (в данном случае дата не берется из базы данных, но это непринципиально)

setlocale (LC_TIME, "ru_RU.cp1251");
$tmp = strtotime ("now");
print (strftime ("%B ", $tmp));
// %B - full month name according to the current locale
// результат - "августа"
 

RomikChef

Guest
Тамстамп - самый неудобный, неправильный и лишний тип поля в муське. И хранить в нем ничего не надо.

А сетлокаль - это, конечно, красиво, но массив - надежнее.
 
Сверху