У меня возникла проблема с отображением времени в таблице.
В mariadb я создал таблицу с идентификатором, именем, полом, created_at и updated_at.
Таблица выглядит так
+----+--------+---------+------+----- ----------+
| 1 | Таро | м | 20 | 2021-08-16 17:52:23 | 2021-08-16 17:52:23 |
| 2 | Джон | м | 18 | 2021-08-16 17:52:23 | 2021-08-16 17:52:23 |
| 3 | пол | м | 20 | 2021-08-16 17:52:23 | 2021-08-16 17:52:23 |
| 4 | Алиса | ж | 15 | 2021-08-16 17:52:23 | 2021-08-16 17:52:23 |
| 5 | дабид | м | 17 | 2021-08-16 17:52:23 | 2021-08-16 17:52:23 |
| 6 | жасмин | ж | 17 | 2021-08-16 17:52:23 | 2021-08-16 17:52:23 |
| 7 | дзиро | м | 30 | 2021-08-16 09:22:53 | 2021-08-16 09:22:53 |
+----+--------+---------+------+----- ----------+
Последние два столбца created_at и updated_at были созданы после добавления первых шести строк.
Наконец я добавил седьмой ряд; однако он каким-то образом говорит, что создал первым. Я добавил его с рубиновым модулем ActiveRecord. Исходный код выглядит так.
требуется 'active_record'
ActiveRecord::Base.install_connection(
адаптер: "mysql2",
хост: "локальный",
имя пользователя: "админ",
пароль: "-----",
база данных: "обучение",
кодировка: "utf8mb4",
кодировка: "utf8mb4",
)
класс Пользователь < ActiveRecord::Base
self.table_name = 'пользователи'
конец
User.create(имя: "дзиро", пол: "м", возраст: "30")
Поскольку я живу в Токио, я предположил, что это происходит из-за настройки часового пояса. Поэтому я набрал следующую команду, чтобы увидеть настройку часового пояса на Mariadb.
MariaDB [(нет)]> показывать переменные типа '%time_zone%';
+------------------+---------+
| Имя_переменной | Значение |
+------------------+---------+
| системное_время_зона | JST |
| часовой пояс | СИСТЕМА |
+------------------+---------+
Я также проверил, какой часовой пояс использует система с помощью этой команды, и она возвращает это...
$ дата
Вт 17 августа 13:20:42 JST 2021
Я хочу, чтобы created_at и updated_at были jst. Как решить эту проблему?
Среда
Убунту 18.04
WSL1
МарияДБ 10.6