首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用CakePHP正确处理时间戳?

如何使用CakePHP正确处理时间戳?
EN

Stack Overflow用户
提问于 2012-07-17 02:17:07
回答 1查看 1K关注 0票数 1

请随意只回答问题的一部分,无论您可能对此有什么答案。

随着新的2.2版本的蛋糕,时区得到了更好的支持,这是一个完美的时机,因为我正在开发一个非常“时间敏感”的应用程序。尽管我可能会尝试,但我就是不能让一切都正常工作。所以我的问题是:

datetime条目(考虑创建/修改)是否应该存储在UTC中?如果是这样,什么是确保蛋糕使用UTC的最有效的方法?

在mysql中,时间戳(精确时刻)应该存储为int类型还是时间戳类型?

使用新的蛋糕,我如何自动将UTC int/timestamp转换为默认站点时区?用户时区(存储在用户元组中)?

如果datetime (created/modified)时间存储为UTC,我如何使用cake将它们转换为默认站点时区?用户时区?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-17 12:46:09

  1. 如果您要为站点用户自定义时间设置,则应使用全球时间设置,即UTC格式。以UTC格式保存到数据库中。在你的app/Config/core.php中,你会发现下面这行代码。

date_default_timezone_set('UTC');//第232行

因此,在将时间保存到数据库中时,您可以确认蛋糕将使用协调世界时的时间格式。

  • 以下各项总结了MySQL 4.1.2之前的时间戳初始化和更新属性:

如果表行中的第一个时间戳列设置为NULL或根本未指定,则在创建记录时会自动将该列设置为当前时间戳。

当行中任何其他列的值发生更改时,表行中的第一个时间戳列将自动更新为当前时间戳,除非时间戳列被显式分配了非NULL的值。

如果在创建表时为第一个时间戳列指定了默认值,则会自动忽略该列。

表中的其它时间戳列可以通过将NULL赋值给它们来设置为当前时间戳,但它们不会更新automatically.

我认为,如果你不想自动更改时间戳,最好将它保存在一个整数字段中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11510124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档