我如何在php中执行mysql时间戳?

时间:2011-03-15 21:33:53

标签: php mysql datetime timestamp

好的,所以我有一个mysql数据库,我需要一个updated_at字段,默认情况下,像rails上的ruby这样的created_at字段。我正在考虑为更新的字段使用时间戳,并在字段中创建日期时间。我正在阅读this文章以帮助我选择,但我仍然不知道是否有一个标准可以自动执行此操作或自动执行此操作或使用少量额外代码...对此有任何想法

4 个答案:

答案 0 :(得分:2)

最佳做法是在两者上使用UNIX时间戳。

要在PHP中使用UNIX时间戳,请使用

time();

功能,并在MySQL中使用

UNIX_TIMESTAMP();

功能。 PHP可以使用

简单地将UNIX时间戳转换为任何格式化的日期字符串
Date();

功能。你也可以用它来计算。

答案 1 :(得分:1)

来自php的代码只会在计算机看到它时为您提供时间。其中mysql有CURRENT_TIMESTAMP。

答案 2 :(得分:1)

您可以完全在数据库管理系统中完成。例如,MySQL具有使用当前日期或时间的功能:http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

示例:insert into a (CURRENT_TIMESTAMP);

答案 3 :(得分:1)

您正在使用TIMESTAMP进行更新的字段,该字段提供您正在寻找的功能。为了保持日期格式的一致性,我会将DATETIME用于您创建的字段,并在插入时使用now()

我更喜欢UNIX时间戳,但是你必须编写updated_at字段的代码。