Установка часового пояса MySQL так же, как и phpPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Установка часового пояса MySQL так же, как и php

Сообщение Anonymous »

Я пытаюсь установить часовой пояс для codeigniter v4, и если я устанавливаю с помощью php-кода, он устанавливается в IST, тогда как столбец update_at все еще находится в часовом поясе UTC.
Из ниже записей
Изображение

Оба столбца «create_at» и «last_active_on» находятся в часовом поясе IST.
Оба столбца «update_at» находятся в часовом поясе UTC. Как установить часовой пояс для MySQL, специфичный только для этой базы данных.
Я попробовал по ссылке с кодом ниже
$this->db->query("SET time_zone='+05:30'");

в вендор\codeigniter4\framework\system\Model.php
это не сработало. Кроме того, это приводит к изменению файла библиотеки, что не рекомендуется.
Ниже приведен мой код (если вам нужна ссылка)
$activityObj = new Activity;

$activity = $activityObj->where('user_id', $user['id'])->first();

$data = ['last_active_on' => date('Y-m-d H:i:s')];

if (empty($activity)) {

$data['user_id'] = $user['id'];

$data['created_at'] = date('Y-m-d H:i:s');

$activityObj->save($data);

} else {

$activityObj->where('user_id', $user['id'])
->set($data)
->update();

}


Подробнее здесь: https://stackoverflow.com/questions/791 ... ame-as-php
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»