yii2: почему после загрузки мой календарь изменился на григорианский?

 $time = Yii::t('user', '{0, date, MMMM dd, YYYY HH:mm}', [$model->date]);

в моем localhost $ время персидское (джалали)
и после загрузки $ время на английском (григорианский)

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

0

Решение

Вы должны установить свойство 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;
}
3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]