请随意只回答问题的一部分,无论您可能对此有什么答案。
随着新的2.2版本的蛋糕,时区得到了更好的支持,这是一个完美的时机,因为我正在开发一个非常“时间敏感”的应用程序。尽管我可能会尝试,但我就是不能让一切都正常工作。所以我的问题是:
datetime条目(考虑创建/修改)是否应该存储在UTC中?如果是这样,什么是确保蛋糕使用UTC的最有效的方法?
在mysql中,时间戳(精确时刻)应该存储为int类型还是时间戳类型?
使用新的蛋糕,我如何自动将UTC int/timestamp转换为默认站点时区?用户时区(存储在用户元组中)?
如果datetime (created/modified)时间存储为UTC,我如何使用cake将它们转换为默认站点时区?用户时区?
谢谢!
发布于 2012-07-17 12:46:09
date_default_timezone_set('UTC');//第232行
因此,在将时间保存到数据库中时,您可以确认蛋糕将使用协调世界时的时间格式。
如果表行中的第一个时间戳列设置为NULL或根本未指定,则在创建记录时会自动将该列设置为当前时间戳。
当行中任何其他列的值发生更改时,表行中的第一个时间戳列将自动更新为当前时间戳,除非时间戳列被显式分配了非NULL的值。
如果在创建表时为第一个时间戳列指定了默认值,则会自动忽略该列。
表中的其它时间戳列可以通过将NULL赋值给它们来设置为当前时间戳,但它们不会更新automatically.
我认为,如果你不想自动更改时间戳,最好将它保存在一个整数字段中。
https://stackoverflow.com/questions/11510124
复制相似问题