我有一列是用来存储日期时间的时间戳。因此,我正在输入time()结果,以便将值保存到数据库中的该列中。
例如,时间()= 1385714063 // a时间戳生成的结果
echo time() //1385714063 我正在添加1385714063 (时间戳)和保存,但它自动转换1385714063在2013年-11-14 00:00:00,这我不明白如何。
为什么不允许我将值存储为时间戳(1385714063),或者为什么它要进行转换,这是我的问题。
更新1
我试过了,现在(),正如第一个答案所解释的,但这对我没有帮助。
发布于 2013-11-29 09:26:30
时间戳数据类型用于包含日期和时间部分的值。时间戳的范围是'1970-01-01 : 00:00:01‘世界协调时- '2038-01-19 03:14:07’世界协调时。
https://dev.mysql.com/doc/refman/5.5/en/datetime.html
您应该以Y-m-d H:i:s格式插入日期。
发布于 2013-11-29 09:17:57
尝试echo date("Y-m-d H:i:s");方法来存储日期时间.My sql数据库使用formate。now()是mysql函数而不是php。
发布于 2013-11-29 09:26:52
使用这个
SELECT UNIX_TIMESTAMP(NOW())但我认为时间戳数据类型将存储在"YYYY-mm-dd :i:s“中,因此对于时间戳,您可以使用其他数据类型,如bigint或varchar。
https://stackoverflow.com/questions/20282074
复制相似问题