Как вывести в представлении дату на английском языке

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

Аватар пользователя Marygold Marygold 2 октября 2012 в 19:43

Мне нужно вывести в представлении дату в виде:

Thu, 27 Sep 2012 15:55:15 GMT

или

Thu, 27 Sep 2012 22:09:00 +0300

нужны формат легко настраивается, но выводится на русском.

Как это изменить для данного представления?

Комментарии

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 2 октября 2012 в 20:09

"sg85" wrote:
или у вас сам PHP по русски начал разговаривать?

Это удивительно?
Если выводится через date(), то пых может и по китайски говорить, если через format_date(), то на любом локализованном языке

Аватар пользователя Marygold Marygold 2 октября 2012 в 22:28

"sg85" wrote:
в обработчике поля установите формат даты, например "D, d M Y H:i:s O" или просто "r"
или у вас сам PHP по русски начал разговаривать?

Я создала формат:

и делала непосредственно в настройках поля по views

в любом случае я получаю дату на русском, т.к. это два способа сделать одно и тоже, как я понимаю.

"sg85" wrote:
или у вас сам PHP по русски начал разговаривать?

Вроде того, у меня сайт по-русски начал разговаривать, после того, как я локализовала его.
И теперь пытаюсь узнать, как сделать, чтобы он мне маленький кусочек в виде даты отдавал на английском.

"RxB" wrote:
Если выводится через date(), то пых может и по китайски говорить, если через format_date(), то на любом локализованном языке

как мне понять, через что у меня выводится?

Аватар пользователя sg85 sg85 3 октября 2012 в 7:10

"RxB" wrote:
Если выводится через date(), то пых может и по китайски говорить, если через format_date(), то на любом локализованном языке

Виноват, исправлюсь

"Marygold" wrote:
как мне понять, через что у меня выводится?

На самом деле, в обработчике даты views вызывается format_date(), который в отличии от PHPшного date принимает больше параметров, в т.ч. язык, на котором сие выводить, в коде этого хендлера для 2 и 3 версии есть строчка

        case 'custom':
          if ($custom_format == 'r') {
            return format_date($value, $format, $custom_format, null, 'en');
          }

Т.е. если выбран пользовательский формат, и в качестве формата стоит "r"(писать без кавычек), что по сути аналогично "D, d M Y H:i:s O", то вывод должен быть именно на англ языке, попробуйте

Аватар пользователя Marygold Marygold 3 октября 2012 в 10:16

Ура! Получилось! Tue, 02 Oct 2012 17:13:06 +0400

<?php case 'custom':
          if (
$custom_format == 'r') {
            return 
format_date($value$format$custom_formatnull'en');
          }
?>

Теперь понятно, почему одна маленькая буковка r выводит мне полный формат.

p.s.
Здесь на форуме нельзя ни "лайкнуть", ни "спасибо" отправить((

Ну тогда просто - спасибо!