如何将字符串格式的日期+时间转换为适合排序数据的格式


PHP: How to convert date+time in string format to format suitable for sorting data?

我正在从RSS中加载文章,并且有各种格式的日期值:

January 4, 2013
Fri, 04 Jan 2013 13:18:05 +0000
Fri, 04 Jan 2013 07:33:51 EST
Jan 4, 2013
Fri, 04 Jan 2013 02:27:46 GMT

是否有统一的方法,如何将这些值保存到数据类型为DATETIME, TIMESTAMPTIME的数据库列中,哪一列最适合对这些文章进行排序?

您可以这样尝试-

echo date("Y-m-d H:i:s",strtotime("January 4, 2013"));  //  2013-01-04 00:00:00
echo date("Y-m-d H:i:s",strtotime("Fri, 04 Jan 2013 13:18:05 +0000"));  //2013-01-04 13:18:05
echo date("Y-m-d H:i:s",strtotime("Fri, 04 Jan 2013 07:33:51 EST"));    //2013-01-04 12:33:51
echo date("Y-m-d H:i:s",strtotime("Jan 4, 2013"));  //2013-01-04 00:00:00
echo date("Y-m-d H:i:s",strtotime("Fri, 04 Jan 2013 02:27:46 GMT"));    //2013-01-04 02:27:46

使用strtotime函数。http://php.net/manual/en/function.strtotime.php

date("Y-m-d H:i:s", strtotime($dateString));