【问题标题】:How would I do the mysql timestamps in php?我将如何在 php 中处理 mysql 时间戳?
【发布时间】:2011-07-16 03:46:07
【问题描述】:
好的,所以我有一个 mysql 数据库,我需要一个 updated_at 字段和一个 created_at 字段,如 ruby on rails 默认具有。我正在考虑为更新的字段使用时间戳,为创建的字段使用日期时间。我正在阅读this 文章来帮助我选择,但我仍然不知道是否有一个标准可以通过自动或很少的额外代码自动执行此操作...关于此的任何想法
【问题讨论】:
标签:
php
mysql
datetime
timestamp
【解决方案1】:
好吧,来自 php 的代码只会为您提供计算机所见的时间。 mysql 在哪里有 CURRENT_TIMESTAMP。
【解决方案2】:
最佳做法是在两者上都使用 UNIX 时间戳。
要在 PHP 中使用 UNIX 时间戳,请使用
time();
函数,并在 MySQL 中使用
UNIX_TIMESTAMP();
功能。 PHP 可以简单地将 UNIX 时间戳转换为任何格式化的日期字符串,使用
Date();
功能。你也可以用它来计算。
【解决方案4】:
您正在使用 TIMESTAMP 为您的更新字段提供您正在寻找的功能。为了保持您的日期格式一致,我会为您创建的字段使用 DATETIME 并在插入时使用 now()。
我更喜欢 UNIX 时间戳,但是您必须为 updated_at 字段编写代码。