我从MySQL数据库中提取了一个日期:
echo $nextup['date']
作为DATETIME回应:
2014-03-19 15:21:42
现在,我想将其转换/转换为可读形式:
19 March 2014 15:21:42
但我无法找到。 我已阅读the date/time manual for PHP,但它没有说明如何转换。
提前致谢!
答案 0 :(得分:4)
尝试strtotime
和date
组合:
function translate_names($eng) {
$names = array (
'Januari' => 'January',
'Februari' => 'February',
'Maart' => 'March',
'April' => 'April',
'Mei' => 'May',
'Juni' => 'June',
'Juli' => 'July',
'Augustus' => 'August',
'September' => 'September',
'Oktober' => 'October',
'November' => 'November',
'December' => 'December',
);
return array_search($eng, $names);
}
$date = $nextup['date'];
$month = addcslashes(translate_names(date('F', strtotime($date))), 'a..zA..Z');
$string = "d $month Y H:i:s";
echo date($string, strtotime($date));
答案 1 :(得分:2)
阿克苏是第一个,但为了完整,你也可以做......
$dateTime = new DateTime($nextup['date']);
echo $dateTime->format("d F Y H:i:s");
答案 2 :(得分:1)
echo date('d D Y H:i:s' , strtotime($nextup['date']));
这应该有用。
答案 3 :(得分:1)
$date = new DateTime("now");
echo date_format($date, "d F Y h:i:s");