【发布时间】:2013-10-29 14:04:53
【问题描述】:
我在 db 表中有一个 timestamp 列。保存值:
UPDATE `table` SET `activated_at` = CURRENT_TIMESTAMP WHERE `id` = 123;
工作正常。
但是当我使用 php 函数time() 来获取时间戳时,它不起作用。它仅适用于使用 date('Y-m-d H:i:s') 作为列值。问题是为什么?
列定义为:
`activated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00'
我正在使用 php mysql 扩展(是的,我知道它已被弃用,但我必须维护一些遗留代码)
【问题讨论】:
-
But when I use the php function time() to get the timestamp, it doesn't work.-- 你如何使用它?向我们展示代码。 -
使用 date('Y-m-d H:i:s)` 代替
-
@ArunKillu 我知道我可以使用日期 - 我已经在我的问题中写了这个。
-
@JanWy 好的,这只是检查
echo time()