在日期格式之间转换

时间:2011-07-26 20:24:53

标签: php mysql

如何转换存储为

的日期

2011-01-18 11:51:41

18-01-2011 11:51:41

使用PHP?

提前多多感谢!

4 个答案:

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

demo