За последние 24 часа нас посетили 22535 программистов и 1278 роботов. Сейчас ищут 755 программистов ...

Исправить дату на русский язык в php файле

Тема в разделе "Сделайте за меня", создана пользователем some_man_need_help, 3 июн 2016.

Метки:
  1. some_man_need_help

    some_man_need_help Новичок

    С нами с:
    3 июн 2016
    Сообщения:
    7
    Симпатии:
    0
    Вот фрагмент сайта http://joxi.ru/RmzbkeoFWgML3m Нужно чтобы вместо названия месяца на англ. языке выводился полностью название месяца с маленькой буквы на русском языке. Как это сделать? Вот фрагмент кода:

    Код (Text):
    1. <span class="entry-time">
    2.             <?php
    3.                 $expire_date=strtotime(get_post_meta($post->ID,'expire_date',true));
    4.  
    5.                 if($expire_date):
    6.                     if($interval>-86400&&$interval<0):
    7.  
    8.                         echo "Срок истекает: "."<span class=\"expired-color\">".date('M d, Y',strtotime(get_post_meta($post->ID,'expire_date',true)))."</span>";
    9.                     else:
    10.                         echo "Срок истекает: ".date('M d, Y',strtotime(get_post_meta($post->ID,'expire_date',true))).'';
    11.                     endif;
    12.                 else:
    13.                     echo "Срок истекает: unknown";
    14.                 endif;
    15.  
    16.             ?>
    17.         </span><!-- .entry-time -->
     
  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.555
    Симпатии:
    1.754
    Какой php? расширение intl стоит?
     
  3. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    https://php.ru/forum/threads/vyvod-daty-mesjaca-slovom.57971/#post-465663

    PHP:
    1. <?php
    2. // https://php.ru/manual/intldateformatter.create.html
    3. $fmt = new IntlDateFormatter(
    4.     'ru_RU',
    5.     IntlDateFormatter::FULL,
    6.     IntlDateFormatter::FULL,
    7.     'Europe/Chisinau', // https://php.ru/manual/timezones.html
    8.     IntlDateFormatter::GREGORIAN,
    9.     'LLL d, y' // http://userguide.icu-project.org/formatparse/datetime
    10. );
    11.  
    12. $format = 'Y-m-d H:i:s';
    13. $date = DateTime::createFromFormat($format, '2009-02-15 15:16:17');
    14. echo 'Пример: ' . $fmt->format($date);
     
  4. some_man_need_help

    some_man_need_help Новичок

    С нами с:
    3 июн 2016
    Сообщения:
    7
    Симпатии:
    0
    Я плохо разбираюсь в php. Можете связать с моим кодом, чтобы я просто скопировал в файл к себе на сервер.
     
  5. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    PHP:
    1. <?php
    2. // https://php.ru/manual/intldateformatter.create.html
    3. $fmt = new IntlDateFormatter(
    4.     'ru_RU',
    5.     IntlDateFormatter::FULL,
    6.     IntlDateFormatter::FULL,
    7.     'Europe/Chisinau', // https://php.ru/manual/timezones.html
    8.     IntlDateFormatter::GREGORIAN,
    9.     'd MMM y' // http://userguide.icu-project.org/formatparse/datetime
    10. );
    11.  
    12. $date = new DateTime();
    13. $date->setTimestamp(strtotime(get_post_meta($post->ID,'expire_date',true)));
    14. $date_str = $fmt->format($date);
    15.  
    16. ?>
    17. <span class="entry-time">
    18.             <?php
    19.                 $expire_date=strtotime(get_post_meta($post->ID,'expire_date',true));
    20.                 if($expire_date):
    21.                     if($interval>-86400&&$interval<0):
    22.                         echo "Срок истекает: "."<span class=\"expired-color\">".$date_str."</span>";
    23.                     else:
    24.                         echo "Срок истекает: ".$date_str.'';
    25.                     endif;
    26.                 else:
    27.                     echo "Срок истекает: unknown";
    28.                 endif;
    29.             ?>
    30.         </span><!-- .entry-time -->
     
    artoodetoo и mahmuzar нравится это.