русская дата в плагине

никак не могу поставить русскую дату в одном плагине. есть код, где формируется дата:

# Separator logic
            if (($page_mode == "yes") && ($order_by == "watched_on")) {
                $separator = substr($movie->_watched_on, 0, 7);


                if (($i == 0) || ($separator != $separator_last)) {
                    $o .= "<li class=\"separator\">";
                    $o .= "<h3" . ($i == 0 ? " class=\"first\"" : "") . ">";
                    $o .= date("Y, F", mktime(1, 1, 0, substr($separator, 5, 2), 1, substr($separator, 0, 4)));
                    $o .= "</h3></li>\n";
                }
                $separator_last = $separator;
            }

Мне надо сделать, чтобы F – был на русском языке. попытки вставить что-то типа $o .= the_time("F, Y"); не подошли – дата выводится, но не там где надо. на английском получаются заголовки, а попытки вставить the_time убивают заголовки и они выводятся вверху поста. понимаю, что это из-за всяких separator’ов, но разобраться не могу. помогите плз, подойдет абсолютно любой вариант – даже если это будет просто банальная замена английских слов русскими, только подскажите как и где это сделать.
речь идет про http://www.flector.ru/archive.html

the_time – это почти что echo date(‘…’); поэтому ни за что не прокати в конструкции $o .=

Попробуйте такую штучку:
echo mysql2date("j F Y ", ‘2008-02-02 13:04:01’);

вставил вот так:

                    $o .= date("Y, F", mktime(1, 1, 0, substr($separator, 5, 2), 1, substr($separator, 0, 4)));
                    echo mysql2date("j F Y ", '2008-02-02 13:04:01');
                    $o .= "</h3></li>\n";

в итоге получил что-то типа

2 Февраль 2008 2 Февраль 2008 2 Февраль 2008

Здесь выставлены оценки ко всем фильмам, мультфильмам и сериалам, которые я посмотрел, но по каким-то причинам не стал рецензировать.

Сортировать лист по: названию | оценке | дате просмотра &#8595;

    *
      2008, February
    *

      Показать краткую рецензиюСкрытьБлондинка и блондинка / Blonde and Blonder e 1/10
      2008-02-02 01:37
      *

то есть дата выпадает из списка и выводится даже раньше, чем сам текст на страничке. а я хочу, чтобы месяц писался точно также как и сейчас он пишется по английски – заглавными буквами, в заголовке. не понимаю почему, но даже без даты – просто любая запись заместо date не показывается в заголовке, а тоже выкидывается за пределы поста. как-то там хитро происходит вывод месяца, любое несовпадение и текст уже не является заголовком.

поэтому я не знаю что делать – прям хоть перед выводом date делать что-то типа "February = Февраль" и тд. но не знаю как.

Ну Вы, блин, даёте! Методом тыка, что ли, программу пишете?

$o .= mysql2date("j F Y ", ‘2008-02-02 13:04:01’);

И формат свой, и дату подставьте из той строки, что date("Y, F", mktime… которую, кстати, убрать надо.

Ну Вы, блин, даёте! Методом тыка, что ли, программу пишете?

спасибо, работает!

а пишу я естественно методом тыка. я абсолютно и ни капельки не знаю php. мое упущение, конечно, но всего на свете не выучишь.

А всего и надо. Но базовые понятия о том, с чем работаешь иметь необходимо. Только не говорите мне, что на это нужно иметь массу свободного времени – не поверю. 🙂

ну не сказал бы, что это базовые понятия )) если бы знание php было бы связано с работой – выучил бы, никуда не делся. но ради одного проекта-хобби учить php сложновато, а подправить тему вордпресса или изменить по мелочи пару плагинов и без знаний можно, а в редких случаях вроде этого можно и спросить.

Anonymous
Отправить
Ответ на: