These are chat archives for php-ua/yii

17th
Mar 2017
Shketkol
@Shketkol
Mar 17 2017 07:15
У меня вопрос.
я храню дату в базе в UTC и хочу преобразовывать при выдаче. Вопрос в том что преобразование в клиента на js, не вызовет проблем. Проблема только как преобразить на php и передать в теле сообщения, которое отправится на почту
преобразовывать согласно временной зоне
Sergey
@zeyser
Mar 17 2017 07:17
@Shketkol Отправить письмо с учетом часового пояса клиента, которому отправляешь?
Shketkol
@Shketkol
Mar 17 2017 07:19
Да
Sergey
@zeyser
Mar 17 2017 07:22
Тогда,наверное, надо как-то хранить часовой пояс клиента.
Которому отправляешь
Вообще интересно как решишь, отпишись потом пжлст!
Shketkol
@Shketkol
Mar 17 2017 07:23
При регистрации, клиент выбирает часовой пояс и я его храню в базе. Например
Europe/Berlin
Думаю может сделать Yii::$app->timeZone = 'Europe/Berlin, а потом при отправке Yii::$app->formatter->asDate() или Yii::$app->formatter->asDatetime()
Sergey
@zeyser
Mar 17 2017 07:25
а ну тогда formatter покури. Я прям сразу не готов написать решение) сам еще зеленый
ну да, как-то так
Shketkol
@Shketkol
Mar 17 2017 07:25
будем пробовать
Sergey
@zeyser
Mar 17 2017 07:25
посмотри прям в formatter изменение пояса
Yii::$app->timeZone = 'Europe/Berlin мне кажется так неправильно. Всему приложению менять
Shketkol
@Shketkol
Mar 17 2017 07:46
@zeyser Буду делать так:
При входе в систему если пользователь не зареган смотрю что какую временную зону возвращает UserAgent и назначаю 'formatter' => [
'defaultTimeZone' => 'UTC',
'timeZone' => 'UserAgent['timeZone']'
],
А потом Yii::$app->formatter->asDatetime(). Если пользователь зареган беру значение с базы и назначаю 'timeZone' => 'DB['timeZone']'
Выходит я зону меняю только для форматера
Shketkol
@Shketkol
Mar 17 2017 07:52
Еще нашел вариант Yii::$app->formatter->asDatetime('2016-3-1 10:08:27' . Yii::$app->getTimeZone(),'php:D d-M-Y H:i:s'); Вместо Yii::$app->getTimeZone() можно сразу передать Europe/Berlin
Sergey
@zeyser
Mar 17 2017 08:16
@Shketkol спасибо за информацию!
Shketkol
@Shketkol
Mar 17 2017 13:30
Как можно заменить ::class для php 5.2
lynicidn
@lynicidn
Mar 17 2017 13:55
className()