转换数据库的日期格式


Convert date format for db

可能重复:
在PHP 中将一种日期格式转换为另一种

我有以下格式的日期DD,d MM,yy(2011年10月21日,星期五(如何将其重新格式化为以日期格式(0000-00-00(存储在mySQL数据库中?

使用日期函数:

$time = strtotime("Friday, 21 October, 2011");
echo date("Y-m-d", $time);

链接的页面提供了对可用格式说明符的良好描述,您可以在这里看到预定义的日期时间常数。


格式说明================================================================================d一个月的哪一天,两位数字带前导零D一天的文字表示,三个字母j没有前导零的月份的哪一天l一周中某一天的完整文本表示N ISO-8601星期几的数字表示S表示月份日期的英文序数后缀,2个字符w星期几的数字表示z一年中的哪一天(从0开始(周---------------------------------------------------------------W ISO-8601年的周数,从周一开始的周数月份---------------------------------------------------------------F一个月的完整文本表示,如一月或三月m月份的数字表示,以零开头M一个月的简短文本表示,三个字母n月份的数字表示,不带前导零t给定月份的天数年份---------------------------------------------------------------L无论是闰年o ISO-8601年号。Y一年的全数字表示,4位y一年的两位数表示时间---------------------------------------------------------------a小写前子午线和后子午线上游经前和经后B Swatch互联网时间g不带前导零的一小时的12小时格式G不带前导零的小时的24小时格式h带前导零的小时的12小时格式H带前导零的小时的24小时格式i带前导零的分钟数s秒,带前导零u微秒(在PHP 5.2.2中添加(时区---------------------------------------------------------------e时区标识符(添加在PHP 5.1.0中(I日期是否在夏令时O与格林尼治时间(GMT(的时差(以小时为单位(P与格林尼治时间(GMT(的差值,冒号介于h和m之间T时区缩写Z时区偏移量(秒(。完整日期/时间---------------------------------------------------------------c ISO 8601日期(添加在PHP 5中(r»RFC 2822格式化日期自Unix时代以来的U秒(1970年1月1日00:00:00 GMT(

您可以使用date:

date( "Y-m-d", strtotime( $date ) );

->http://php.net/manual/en/function.date.php

您的日期格式DD, d MM, yy与此(Friday, 21 October, 2011不一致。也许你指的是date('l, d F, Y')

echo date( "Y-m-d", strtotime( date('l, d F, Y') ) );

输出

2011-10-08