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