Что-то не так с часовым поясом на mariadb
У меня возникла проблема с отображением времени в таблице.
В mariadb я создал таблицу с идентификатором, именем, полом, created_at и updated_at. Таблица выглядит так
+----+--------+--------+------+---------------------+---------------------+
| 1 | Taro | m | 20 | 2021-08-16 17:52:23 | 2021-08-16 17:52:23 |
| 2 | john | m | 18 | 2021-08-16 17:52:23 | 2021-08-16 17:52:23 |
| 3 | paul | m | 20 | 2021-08-16 17:52:23 | 2021-08-16 17:52:23 |
| 4 | alice | f | 15 | 2021-08-16 17:52:23 | 2021-08-16 17:52:23 |
| 5 | dabid | m | 17 | 2021-08-16 17:52:23 | 2021-08-16 17:52:23 |
| 6 | jasmin | f | 17 | 2021-08-16 17:52:23 | 2021-08-16 17:52:23 |
| 7 | jiro | m | 30 | 2021-08-16 09:22:53 | 2021-08-16 09:22:53 |
+----+--------+--------+------+---------------------+---------------------+
Последние два столбца created_at и updated_at были созданы после добавления первых шести строк. Наконец я добавил седьмой ряд; однако он каким-то образом говорит, что создал первым. Я добавил его с рубиновым модулем ActiveRecord. Исходный код выглядит так.
require 'active_record'
ActiveRecord::Base.establish_connection(
adapter: "mysql2",
host: "localhost",
username: "admin",
password: "-----",
database: "training",
charset: "utf8mb4",
encoding: "utf8mb4",
)
class User < ActiveRecord::Base
self.table_name = 'users'
end
User.create(name: "jiro", gender: "m", age:"30")
Поскольку я живу в Токио, я предположил, что это происходит из-за настройки часового пояса. Поэтому я набрал следующую команду, чтобы увидеть настройку часового пояса на Mariadb.
MariaDB [(none)]> show variables like '%time_zone%';
+------------------+--------+
| Variable_name | Value |
+------------------+--------+
| system_time_zone | JST |
| time_zone | SYSTEM |
+------------------+--------+
Я также проверил, какой часовой пояс использует система с помощью этой команды, и она возвращает это...
$ date
Tue Aug 17 13:20:42 JST 2021
Я хочу, чтобы created_at и updated_at были jst. Как решить эту проблему?
Среда Ubuntu 18.04WSL1MariaDB 10.6