Код: Выделить всё
<?= Yii::$app->formatter->asDatetime($model->receipt_application) ?>
Код: Выделить всё
<?= Yii::$app->formatter->asDatetime($model->receipt_application) ?>
Код: Выделить всё
php -r "echo INTL_ICU_VERSION . \"\n\";"
Код: Выделить всё
new \IntlDateFormatter('ru', -1, -1, 'Europe/Moscow');
Код: Выделить всё
-bash: syntax error near unexpected token `('
Код: Выделить всё
'defaultTimeZone' => 'Europe/Moscow',
'timeZone' => 'GMT+3',
Создайте в папке web файл info.php
Код: Выделить всё
<?php
phpinfo();
Код: Выделить всё
new \IntlDateFormatter('ru', -1, -1, 'Europe/Moscow');
Код: Выделить всё
<?php
phpinfo();
new \IntlDateFormatter('ru', -1, -1, 'Europe/Moscow');
Код: Выделить всё
Yii::$app->formatter->asDatetime(time());
Код: Выделить всё
<?= Yii::$app->formatter->asDatetime($model->receipt_application) ?>
Все равно ругается на IntlExceptionyiiliveext писал(а): ↑2019.10.09, 10:29 Попробуйте вывестиКод: Выделить всё
Yii::$app->formatter->asDatetime(time());
Код: Выделить всё
Yii::$app->formatter->asDatetime(time(), 'php:d.m.Y H:i');
Код: Выделить всё
$formatter = new IntlDateFormatter($this->locale, IntlDateFormatter::NONE, IntlDateFormatter::NONE, $timeZone, $this->calendar, $format);
Код: Выделить всё
$formatter = new IntlDateFormatter(\Yii::$app->formatter->locale, IntlDateFormatter::NONE, IntlDateFormatter::NONE, \Yii::$app->formatter->timeZone, null, 'datetime');
Попробуйте вместо вызова asDatetime создать форматтер, как я описал в предыдущем посте.
Код: Выделить всё
<?php $formatter = new IntlDateFormatter(\Yii::$app->formatter->locale, IntlDateFormatter::NONE, IntlDateFormatter::NONE, \Yii::$app->formatter->timeZone, null, 'datetime'); ?>
<?= $formatter->asDatetime(time(), 'php:d.m.Y H:i'); ?>
Код: Выделить всё
'formatter' => [
'class' => 'yii\i18n\Formatter',
'defaultTimeZone' => 'Europe/Moscow',
'timeZone' => 'GMT+3',
'dateFormat' => 'php: d-F-Y',
'datetimeFormat' => 'php: d M Y H:i',
'decimalSeparator' => ',',
'thousandSeparator' => ' ',
'currencyCode' => 'RUB',
],
Код: Выделить всё
<?= $formatter->asDatetime(time(), 'php:d.m.Y H:i'); ?>
Код: Выделить всё
<?php $formatter = new IntlDateFormatter(\Yii::$app->formatter->locale, IntlDateFormatter::NONE, IntlDateFormatter::NONE, \Yii::$app->formatter->timeZone, null, 'datetime'); ?>
Код: Выделить всё
$formatter = new \IntlDateFormatter(\Yii::$app->formatter->locale, \IntlDateFormatter::NONE, \IntlDateFormatter::NONE, \Yii::$app->formatter->timeZone, null, 'd-m-Y H:m');
$timestamp = new DateTime('@' . time(), new DateTimeZone('UTC'));
echo $formatter->format($timestamp);
В самом Intl периодически вылазят какие-то баги, попросите хостера обновить на более свежую версию.Kven писал(а): ↑2019.10.09, 16:56 Попробую чуть позже, так как сейчас уже не у компьютера. Подскажите, а на стороне хостинга может быть проблема с Intl? Так как сейчас выяснялось, что у меня ещё на одном сайте такая проблема вылезла, хотя я его уже несколько месяцев не трогал. Оба сайта используют версию php 7.1