我正在尝试将DATETIME转换成人们可以实际使用的东西。这是日期:
2013-09-05 11:52:10我使用的是:
date("D, d M Y", '2013-09-05 11:52:10');正在转变为:
Thu, 01 Jan 1970对我来说没什么意义。
发布于 2012-09-06 01:15:58
您需要将日期转换为时间戳,然后再将其传递给date()
$time = strtotime('2013-09-05 11:52:10');
echo date("D, d M Y", $time);发布于 2012-09-06 01:14:28
这应该是PHP代码吗?如果是这样,正确的方法是
date("D, d M Y", strtotime('2013-09-05 11:52:10'));如果这与MySql有关,则使用的正确函数是DATE_FORMAT (但是,您得到的是无效的MySql语法)。请澄清。
发布于 2012-09-06 01:20:13
PHP的date()函数只能处理整数时间戳值;它不能将字符串作为输入处理。
如果需要从一种字符串日期格式转换为另一种字符串日期格式,则应使用DateTime::CreateFromFormat()方法:
$dateObj = DateTime::CreateFromFormat($inputString);
$outputString = $dateObj->Format('D, d M Y');但是,我建议您编写查询时使用MySQL的UNIX_TIMESTAMP()函数将日期作为date()函数可以处理的数字时间戳放入PHP:
MySQL:
SELECT UNIX_TIMESTAMP(yourDateField) as yourDateField_timestamp FROM yourTable ...然后,您就可以完全按照自己的意愿编写PHP:
PHP:
$dateObj = date('D, d M Y', $row['yourDateField_timestamp']);https://stackoverflow.com/questions/12286525
复制相似问题