Дата на русском языке

Тема в разделе "Кодировки, ошибки отображения (крякозябры)", создана пользователем PavelCh, 09.06.2008.

  1. PavelCh
    Offline

    PavelCh Недавно здесь

    Регистрация:
    15.02.2006
    Сообщения:
    104
    Симпатии:
    6
    Пол:
    Мужской
    Всем привет.

    Хотелось бы сделать, чтобы названия дней/месяцев в датах выводились на русском языке. Почитал на joomla-docs.ru ,но мне не помогло. Написал хостеру(Мастерхост), и мне ответили, что нада вставлять код:
    Код (CODE):
    1. setlocale(LC_ALL, 'ru_RU.CP1251');

    Вначале каждого Вашего скрипта, которому это требуется.

    Проблема в том, что я в этом мало чего понимаю, может кто подскажет, куда и как правильно это вписывать...?
     
  2.  
  3. Dead Krolik
    Offline

    Dead Krolik специалист

    Регистрация:
    13.04.2007
    Сообщения:
    3 688
    Симпатии:
    101
    Пол:
    Мужской
    Ответ: Дата на русском языке

    Загляни в configuration.php, в самый низ.
     
  4. PavelCh
    Offline

    PavelCh Недавно здесь

    Регистрация:
    15.02.2006
    Сообщения:
    104
    Симпатии:
    6
    Пол:
    Мужской
    Ответ: Дата на русском языке

    Несовсем то, в шаблоне дата выводится через:
    Код (CODE):
    1. <div class="ja-day">
    2.       <?php  
    3.         echo "<span>".date ('l')."</span>";
    4.         echo " <div>".date ('M')." ".date ('d').date ('S')."</div>";
    5.       ?>
    6. </div>
     
  5. Dead Krolik
    Offline

    Dead Krolik специалист

    Регистрация:
    13.04.2007
    Сообщения:
    3 688
    Симпатии:
    101
    Пол:
    Мужской
    Ответ: Дата на русском языке

    Цитата отсюда:
     
  6. PavelCh
    Offline

    PavelCh Недавно здесь

    Регистрация:
    15.02.2006
    Сообщения:
    104
    Симпатии:
    6
    Пол:
    Мужской
    Ответ: Дата на русском языке

    Я совсем неразбираюсь в php, и я просто не понимаю, что нада подправить в выше упомянутом коде, чтобы дата выводилась на русском... Тем не менее, спасибо, за подсказки... :)
     
  7. Dead Krolik
    Offline

    Dead Krolik специалист

    Регистрация:
    13.04.2007
    Сообщения:
    3 688
    Симпатии:
    101
    Пол:
    Мужской
    Ответ: Дата на русском языке

    Вместо date() пиши strftime("%M"), а список параметров %X можно посмотреть тут.
     
  8. PavelCh
    Offline

    PavelCh Недавно здесь

    Регистрация:
    15.02.2006
    Сообщения:
    104
    Симпатии:
    6
    Пол:
    Мужской
    Ответ: Дата на русском языке

    Сделал:
    Код (CODE):
    1. <div class="ja-day">
    2.       <?php  
    3.         echo "<span>".strftime("%A")."</span>";
    4.         echo " <div>".strftime("%b")." ".strftime("%d").strftime("%e")."</div>";
    5.       ?>
    6.         </div>

    всёравно на английском...
     
  9. Dead Krolik
    Offline

    Dead Krolik специалист

    Регистрация:
    13.04.2007
    Сообщения:
    3 688
    Симпатии:
    101
    Пол:
    Мужской
    Ответ: Дата на русском языке

    setlocale в конфиге есть? Если да, попробуй просто ru_RU. Не сработает - жми к хостеру - создай простейший скрипт с сетлокале() и стрфтиме() и скажи ему мол - не работает.
     
  10. PavelCh
    Offline

    PavelCh Недавно здесь

    Регистрация:
    15.02.2006
    Сообщения:
    104
    Симпатии:
    6
    Пол:
    Мужской
    Ответ: Дата на русском языке

    Спасибо, помогло... :)
     
  11. elchegevara
    Offline

    elchegevara Недавно здесь

    Регистрация:
    17.04.2007
    Сообщения:
    10
    Симпатии:
    1
    Ответ: Дата на русском языке

    Это получается нужно поставить setlocale (LC_TIME, ru_RU); ? Если да то на денвере всё-равно английская дата ... в чем может быть проблема?

    p.s
    поменял эти переменные как тут :
     
    Последнее редактирование: 04.07.2008
  12. PavelCh
    Offline

    PavelCh Недавно здесь

    Регистрация:
    15.02.2006
    Сообщения:
    104
    Симпатии:
    6
    Пол:
    Мужской
    Ответ: Дата на русском языке

    На денвере не работает, только на реальном сайте.
     
  13. Offline

    access777 Недавно здесь

    Регистрация:
    23.02.2007
    Сообщения:
    3
    Симпатии:
    0
    <?php
    function Get_Date_Rus() {
    $d = date("d");
    $n = date("n");
    $Y = date("Y");
    $monthes = Array("Названия месяцев","Января","Февраля","Марта","Апреля","Мая","Июня","Июля","Августа","Сентября","Октября","Ноября","Декабря");
    $Date_Rus = $d.' '.$monthes[$n].' '.$Y.' года';
    return $Date_Rus;
    }
    ?>
    Можно и так :)
     
    Последнее редактирование: 16.08.2008
  14. segun77
    Offline

    segun77 Недавно здесь

    Регистрация:
    25.06.2008
    Сообщения:
    28
    Симпатии:
    0
    У меня проблемы на сайте со склонением месяцев. Т.е. вместо 18 сентябрЯ у меня 18 сентябрь. Если код выше может решить эту проблему, то это отлично. Только куда его воткнуть, в какой файл?
     
    Последнее редактирование: 19.09.2008
  15. Jaguar
    Offline

    Jaguar Недавно здесь

    Регистрация:
    13.12.2007
    Сообщения:
    35
    Симпатии:
    1
    Пол:
    Мужской
    Подскажите как сделать дату одним числом? Пробовал ставить параметр %j вместо %d - не помогает... пишет не 4 апреля, а 094 апреля...
     
  16. Offline

    botanist специалист

    Регистрация:
    15.02.2009
    Сообщения:
    461
    Симпатии:
    49
    Пол:
    Мужской
    Правильно пишет ибо 4 апреля это 94 день в году
     

Поделиться этой страницей

Загрузка...