加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 如何使用MySQL存储UNIX时间戳

发布时间:2020-12-13 13:33:24 所属栏目:PHP教程 来源:网络整理
导读:一些背景: 我的网站在很大程度上依赖于协调各种不同时区的用户. 我正在使用Carbon来处理客户端上服务器端和moment.js的时区转换和计算. 结果,设计选择是将所有日期时间(例如,事件的开始时间)存储为unix时间戳. 问题 我对“时间戳”的定义感到有点困惑.在PHP
一些背景:

我的网站在很大程度上依赖于协调各种不同时区的用户.

我正在使用Carbon来处理客户端上服务器端和moment.js的时区转换和计算.

结果,设计选择是将所有日期时间(例如,事件的开始时间)存储为unix时间戳.

问题

我对“时间戳”的定义感到有点困惑.在PHPMyAdmin中,时间戳不是unix时间戳,而是日期格式:

2016-10-06 20:50:46

因此,如果您想拥有当前时间戳的默认字段,那么您将获得GMT中的当前日期.

与unix时间戳整数相比,这使得转换回用户时区变得更加复杂……

题:

我应该将我的unix时间戳存储为什么字段类型,目前我使用的是int(11),默认值为none.通过扩展…有没有办法在MySQL中默认存储当前的unix时间戳(例如1475971200)?

Unix时间戳是一个大整数(自1970-01-01 00:00:00 UTC以来的秒数),因此INT(11)是正确的数据类型.

不幸的是,我认为没有办法指定插入当前时间戳的默认值.插入时需要显式调用UNIX_TIMESTAMP()并使用它. DEFAULT规范中不允许函数调用.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读