我的日期时间格式为:2012-03-30 11:47:58
$datetime = '2012-03-30 11:47:58';
$publishdate = date('m/d/Y H:i:s', $datetime );
当echo $publishdate
结果为'01/01/1970 07:33:32'
时,如何修复
答案 0 :(得分:1)
$publishdate = date('m/d/Y H:i:s', strtotime($datetime) );
或使用DateTime
$date = new DateTime($datetime);
$publishdate = $date->format('m/d/Y H:i:s');
答案 1 :(得分:0)
以下内容应该有效,请注意对strtotime()
的调用,它会将日期字符串转换为日期,以便您对其进行格式化:
$datetime = '2012-03-30 11:47:58';
$publishdate = date('m/d/Y H:i:s', strtotime($datetime) );
答案 2 :(得分:0)
$datetime = '2012-03-30 11:47:58';
$timestamp = strtotime($datetime);
$publishdate = date('m/d/Y H:i:s', $timestamp);
首先,使用strtotime()
方法将日期和时间转换为时间戳,然后使用date()
函数重新格式化。