用PHP将当前时间戳插入mysql?

时间:2012-04-13 03:48:11

标签: php mysql timestamp

这让我发疯了。我在互联网上搜索过但无法得出结论。

我的数据库中有一个日期字段。我正在使用日期函数检索值。

问题是我之前做过的,我不记得我是如何将这些值插入该字段的。它是一个整数值(根据我读到的,自1970年1月1日以来的秒数,例如1338949763.但是当我尝试插入内容时,例如使用INSERT INTO entries (date) VALUES (NOW())NOW事物将存储格式化date,就像2012-04-12 23:09:54。我不想那样。我想存储整数值。我该怎么做?

5 个答案:

答案 0 :(得分:18)

使用MySQL的UNIX_TIMESTAMP()函数获取当前的纪元时间:

INSERT INTO mytable SET tstamp = UNIX_TIMESTAMP();

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_unix-timestamp

答案 1 :(得分:1)

尝试使用"INSERT INTO entries (date) VALUES ('".time()."')"

之类的内容

答案 2 :(得分:0)

正确的功能是:

getdate()

不是

NOW()

答案 3 :(得分:0)

如果你想在mysql字段中插入时间戳,即一些整数值;字段类型应该是“timestamp”而不是“datetime”然后我希望您的整数值将被DB接受

答案 4 :(得分:0)

您可以尝试插入

INSERT into Table_name (colunm_name) VALUES ('".time()."');