如何转换存储为
的日期2011-01-18 11:51:41
到
18-01-2011 11:51:41
使用PHP?
提前多多感谢!
答案 0 :(得分:5)
date('d-m-Y H:i:s', strtotime('2011-01-18 11:51:41'));
答案 1 :(得分:4)
比使用strtotime()更可靠,假设您使用的是PHP 5.3 +
$oldtime = date_parse_from_format('Y-m-d h:i:s', '2011-01-18 11:51:41');
$newtime = date('d-m-Y h:i:s', $time);
但是,您转换FROM的日期格式表明它来自MySQL日期时间字段,在这种情况下您也可以这样做:
SELECT DATE_FORMAT(yourfield, '%d-%m-%Y %H:%i:%s')
并在PHP中保存完整的往返。
答案 2 :(得分:3)
使用strtotime()
将旧日期转换为UNIX时间,然后使用date()
$olddate = "2011-01-18 11:51:41";
$newdate = date('d-m-Y H:i:s', strtotime($olddate));
echo $newdate;
// 18-01-2011 11:51:41
答案 3 :(得分:2)
$your_date = "2011-01-18 11:51:41";
echo date('d-m-Y H:i:s', strtotime($your_date));