使用PHP为MySQL插件准备字符串日期

时间:2011-12-14 17:14:38

标签: php mysql datetime date

将日期定义为“2010年10月12日”之类的字符串?

如果有一些日期“类型”,我应该转换为。或者只是将其转换为格式为'2010-10-12'的另一个字符串的问题如果是这样,在我的起始格式下,转换为yyyy-mm-dd格式的最简单方法是什么?

2 个答案:

答案 0 :(得分:6)

是的,MySQL中的DATE字段只需要是正确格式的字符串。要将日期转换为正确的格式,请使用date结合strtotime

$date = 'October 12, 2010';
$sqlDate = date('Y-m-d', strtotime($date)); // 2010-10-12

注意:'Y-m-d'适用于DATE字段,如果您使用的是DATETIME,请改用'Y-m-d H:i:s'

答案 1 :(得分:2)

$date = new DateTime('October 12, 2010');
$sqldate = $date->format('Y-m-d');

DateTime是PHP 5> = 5.2.0

你也可以使用strtotime()但是如果你想在遥远的未来(在32b系统上)使用日期,那么它往往会中断。