gpt4 book ai didi

mysql - 催化剂 DBIx::Class::TimeStamp 设置插入数据库的时间不起作用

转载 作者:行者123 更新时间:2023-11-29 08:48:24 26 4
gpt4 key购买 nike

我正在使用 Catalyst 和 DBIx::Class::TimeStamp我将 ResultSet 类之一配置为在插入行时将 DateTime 列设置为当前时间:

__PACKAGE__->load_components("TimeStamp");

__PACKAGE__->add_columns(
start_time => { data_type => 'datetime', set_on_create => 1 }
);

每当创建一行时都会插入一个时间,但它是 future 大约 6 小时。每当我使用 MySQL 及其 NOW() 函数插入时间时,它都会得到正确的时间。有谁知道为什么会发生这种情况?我正在 Mac 上开发,如果有帮助的话。谢谢!

最佳答案

DBIx::Class::TimeStamp 使用 DateTime->now 获取时间,因此结果取决于您的计算机设置。但 MySQL 的 NOW() 结果取决于 MySQL 设置。查看您的计算机、数据库服务器和 MySQL 上的时区设置。

关于mysql - 催化剂 DBIx::Class::TimeStamp 设置插入数据库的时间不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11945409/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com