echo date()格式时出错?

时间:2012-03-30 06:47:26

标签: php

我的日期时间格式为: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'时,如何修复

3 个答案:

答案 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');

http://php.net/manual/en/datetime.format.php

答案 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()函数重新格式化。