изменение формата вывода даты

Главные вкладки

Аватар пользователя drupby drupby 1 марта 2011 в 16:00

я вывожу дату создания ноды через функцию :

<?php
t
('time', array('time=> format_date($anode->created$type 'custom',$format="d  F  Y года")))
?>

В результате у меня получается ,к примеру, 26 Февраль 2011 года.
А как сделать ,чтобы было 26 Февраля 2011 года ?

Комментарии

Аватар пользователя drupby drupby 1 марта 2011 в 19:02

Ch wrote:
Старая проблема. Ищи где то тут на форуме патч был для format_date.
Либо можно через js сделать.

Проще тогда уже вручную все названия месяцев полные перевести в нужную форму.
Если они нигде больше в именительном падеже не встречаются на данном сайте

Аватар пользователя Ch Ch 2 марта 2011 в 10:11

Через javascript так и будет. Вот простой плагин для jQuery, который преобразовывает 02.03.2010 - 09:32 в 2 марта 2010 - 09:32

jQuery.fn.format_date = function() {this.each(function() {
  var a = jQuery(this).text().split('.');
  var m = ['января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря'];
  jQuery(this).text(1*a[0] + ' ' + m[--a[1]] + ' ' + a[2]);
})};