我希望我的产品,就像其他所有网络产品一样,从我的数据库中提取数据信息并将其转换为用户的时区,然后再将其显示在页面上.我正在使用PHP和MysqL.
使用TIMESTAMP字段比使用DATETIME字段更常见吗?
从我的研究来看,似乎使用DATETIME字段,我不得不这样做
>以UTC格式存储所有日期信息
>每次应用程序启动时调用date_default_timezone_set(‘UTC’)
>使用基于当前日期/时间的date()创建的日期手动减去用户的UTC偏移小时数
>从传递给date的现有日期手动减去用户的UTC偏移小时数,并按日期()格式化
使用TIMESTAMPS作为我的日期字段,似乎我只需要在建立数据库连接时运行以下命令:SET time_zone =’users userszone'(例如America / Los_Angelos).
考虑到这一点,我推断大多数人会倾向于使用TIMESTAMP而不是DATETIME …这是准确的吗?
解决方法:
从this位置:
The sql Server timestamp data type has
nothing to do with times or dates. sql
Server timestamps are binary numbers
that indicate the relative sequence in
which data modifications took place in
a database. The timestamp data type
was originally implemented to support
the sql Server recovery algorithms.
编辑:为了回答您的问题,DATETIME更常用,因为TIMESTAMP不用于存储常规日期/时间信息.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。