yii2: почему после загрузки мой календарь изменился на григорианский? - PullRequest
0 голосов
/ 05 июля 2018
 $time = Yii::t('user', '{0, date, MMMM dd, YYYY HH:mm}', [$model->date]);

в моем localhost $ time is persian (jalali) и после загрузки $ time - английский (григорианский)

как я могу изменить свое время на джалали (перисан) ????

1 Ответ

0 голосов
/ 15 июля 2018

Вы должны установить свойство timestamp time_zone, как показано ниже:

date_default_timezone_set('Asia/Tehran');

Другой способ использовать эту функцию для преобразования григорианского языка в персидский после загрузки:

public function gregorianToPersian($gregorian)
{
    date_default_timezone_set('Asia/Tehran');
    $gregorian = date_parse($gregorian);
    $persian = $this->fromGregorian([$gregorian['year'], $gregorian['month'], 
    $gregorian['day'], $gregorian['hour'], $gregorian['minute'], 
    $gregorian['second']])->toPersian('en')->asDateTime();
    return $persian;
}
...