通过PHP保存到MySQL TIME和DATE数据类型

时间:2013-11-05 06:46:45

标签: php mysql date time type-conversion

我需要在MySQL数据库表中以DATE类型和TIME类型的时间存储日期。我发现了很多方法,比如格式化和从unix时间转换等等,但是在使用PHP时,最简单,最简单的方法是创建数据以在MySQL中存储为DATE和TIME类型。

2 个答案:

答案 0 :(得分: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');

答案 1 :(得分:3)

最简单的方法是使用date/datetime data type

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

这也可以让你很容易地使用可爱的MySQL时间函数,比如将当前时间插入到datetime字段中,你可以使用:

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

使用PHP,您可以非常轻松地从字符串,日期对象和任何内容中制作所需的格式。