2

我需要在 MySQL 数据库表中以 DATE 类型存储日期,以 TIME 类型存储时间。我找到了许多方法,例如格式化和从 unix 时间转换等,但是在使用 PHP 时,创建数据以在 MySQL 中存储为 DATE 和 TIME 类型的最直接、最简单的方法是什么。

4

2 回答 2

4

这取决于您在 PHP 中使用的日期/时间类型。
如果您有时间戳,例如$timestamp,那么

$mySqlDate = date('Y-m-d', $timestamp);
$mySqlTime = date('H:i:s', $timestamp);

如果您有 DateTime 对象$datetime

$mySqlDate = $datetime->format('Y-m-d');
$mySqlTime = $datetime->format('H:i:s');
于 2013-11-05T06:52:04.883 回答
3

最简单的方法是使用日期/日期时间数据类型

YYYY-MM-DD然后使用日期格式或日期时间格式将数据插入其中YYYY-MM-DD HH:MM:SS

这也将让您非常轻松地使用可爱的 MySQL 时间函数,例如将当前时间插入日期时间字段,您可以使用:

insert into yourTable (DateTimeColumn) values (now());

使用 PHP,您可以很容易地从字符串、日期对象和几乎任何东西中创建所需的格式。

于 2013-11-05T06:51:13.623 回答