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

Discussion in 'Кодировки, ошибки отображения (крякозябры)' started by PavelCh, Jun 9, 2008.

  1. PavelCh
    Offline

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

    Joined:
    Feb 15, 2006
    Messages:
    104
    Likes Received:
    6
    Gender:
    Male
    Всем привет.

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

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

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

    Dead Krolik Недавно здесь => Cпециалист <=

    Joined:
    Apr 13, 2007
    Messages:
    3,685
    Likes Received:
    101
    Gender:
    Male
    Ответ: Дата на русском языке

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

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

    Joined:
    Feb 15, 2006
    Messages:
    104
    Likes Received:
    6
    Gender:
    Male
    Ответ: Дата на русском языке

    Несовсем то, в шаблоне дата выводится через:
    Код (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 Недавно здесь => Cпециалист <=

    Joined:
    Apr 13, 2007
    Messages:
    3,685
    Likes Received:
    101
    Gender:
    Male
    Ответ: Дата на русском языке

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

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

    Joined:
    Feb 15, 2006
    Messages:
    104
    Likes Received:
    6
    Gender:
    Male
    Ответ: Дата на русском языке

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

    Dead Krolik Недавно здесь => Cпециалист <=

    Joined:
    Apr 13, 2007
    Messages:
    3,685
    Likes Received:
    101
    Gender:
    Male
    Ответ: Дата на русском языке

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

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

    Joined:
    Feb 15, 2006
    Messages:
    104
    Likes Received:
    6
    Gender:
    Male
    Ответ: Дата на русском языке

    Сделал:
    Код (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 Недавно здесь => Cпециалист <=

    Joined:
    Apr 13, 2007
    Messages:
    3,685
    Likes Received:
    101
    Gender:
    Male
    Ответ: Дата на русском языке

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

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

    Joined:
    Feb 15, 2006
    Messages:
    104
    Likes Received:
    6
    Gender:
    Male
    Ответ: Дата на русском языке

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

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

    Joined:
    Apr 17, 2007
    Messages:
    10
    Likes Received:
    1
    Ответ: Дата на русском языке

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

    p.s
    поменял эти переменные как тут :
     
    Last edited: Jul 4, 2008
  12. PavelCh
    Offline

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

    Joined:
    Feb 15, 2006
    Messages:
    104
    Likes Received:
    6
    Gender:
    Male
    Ответ: Дата на русском языке

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

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

    Joined:
    Feb 23, 2007
    Messages:
    3
    Likes Received:
    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;
    }
    ?>
    Можно и так :)
     
    Last edited: Aug 16, 2008
  14. segun77
    Offline

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

    Joined:
    Jun 25, 2008
    Messages:
    28
    Likes Received:
    0
    У меня проблемы на сайте со склонением месяцев. Т.е. вместо 18 сентябрЯ у меня 18 сентябрь. Если код выше может решить эту проблему, то это отлично. Только куда его воткнуть, в какой файл?
     
    Last edited: Sep 19, 2008
  15. Jaguar
    Offline

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

    Joined:
    Dec 13, 2007
    Messages:
    35
    Likes Received:
    1
    Gender:
    Male
    Подскажите как сделать дату одним числом? Пробовал ставить параметр %j вместо %d - не помогает... пишет не 4 апреля, а 094 апреля...
     
  16. Offline

    botanist Активист => Cпециалист <=

    Joined:
    Feb 15, 2009
    Messages:
    461
    Likes Received:
    49
    Gender:
    Male
    Правильно пишет ибо 4 апреля это 94 день в году
     

Share This Page

Loading...