Из ниже записей

Оба столбца «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
Мобильная версия