2015-06-19 3 views
0

Я должен показать завтрашний день недели на болгарском языке.
Как я могу установить его на болгарском языке?Как установить день недели на болгарском языке

<?php 
$now= new DateTime('now'); 
$date=$now->modify('+1 day');      

echo $date->format('l'); 
      //prints Saturday   

Я сделал это с массивом болгарских имен дней, и она работает, но есть способ сделать это с setlocale или что-то еще?

ответ

0

даты и времени format Doesnt поддержки локалей, вы должны преобразовать отметку времени использовать strftime

Используйте LC_TIME только setlocale для изменения настроек, связанных с временных форматов

<?php 
$now= new DateTime('now'); 
$date=$now->modify('+1 day'); 
setlocale(LC_TIME, 'bg'); 
echo strftime("%A", date_timestamp_get($date)); 
+0

Это показывает, как что: HTTP://prntscr.com/7iscbd - как установить utf8? –

+0

У вас есть два варианта: попробуйте добавить UTF-8 в локаль таким образом: 'setlocale (LC_TIME, 'bg.UTF-8');' или использовать utf8_encode при печати 'echo utf8_encode (strftime ("% A ", date_timestamp_get ($ date))); ' – PerroVerd

+0

Первый способ, он печатает субботу, второй способ печати чего-то, но не в utf8. Это не в кириллице. –

Смежные вопросы