【发布时间】:2017-05-23 11:25:32
【问题描述】:
我使用两种方法在表中插入了时间戳:
1 - time() php 代码
2 - insert into mytable (...,....,time) values(...,...,CURRENT_TIMESTAMP())。
插入的值为:1) 1495353761
和 2)2147483647。 DB 中time 的类型为INT(11)。我的问题是为什么会发生这种情况,我该怎么办?
(主机:本地主机)
【问题讨论】:
-
你能发布php时间戳的格式吗...??
-
它是一个数字。整数(11)
-
有时会因地理位置而异。在您的 PHP 中设置 date_default_timezone_set() 以获取您所在位置的时间戳。或
If u think timestamp should be same, they'll be never same, timestamp changes every milli second -
我知道时间戳的变化。时区最多相差 24 小时。就我而言,差异大约是 15 年
-
Your answer is here... 我引用了这个答案:“2147483647 是 mysql 的最大 int 值。只需将类型从 int 更改为 bigint。” - @ManManam 让我知道如果你想让我发表我的评论作为答案。