【发布时间】:2012-07-18 11:52:20
【问题描述】:
我有一个 INT (11) 列,用于以秒为单位存储当前时间戳。查询如下:
INSERT INTO `abc` (id, timestamp) VALUES ('', UNIX_TIMESTAMP ( NOW () ) )
我不知道为什么,但日期没有改变。发送查询无关紧要,列值不会更改。它有 1342692014 的值,但我不知道为什么。
时间戳是否有任何选项或其他功能?我必须以秒为单位存储日期。
【问题讨论】:
-
1342692014 = 2012-07-19 12:00:14 (CET),所以看起来是一个正确的值
-
你也可以跳过
NOW()部分,因为UNIX_TIMESTAMP()不带参数给出当前时间戳 -
不,它不起作用。查询后,时间戳只改变了几秒钟,而不是从头开始。
-
你想得到什么日期?如果你使用 NOW() 你会得到今天的日期,如果你在几秒后发送查询,你的时间戳会大几秒
-
date('m')是月份,使用 'date('d.m.Y H:i:s', $)'