PHP将ISO日期转换为更易读的格式?

时间:2010-06-24 01:20:04

标签: php datetime

只是一个简单的问题。如何将PHP ISO时间(如2010-06-23T20:47:48-04:00)转换为更具可读性的内容?是否已经在PHP中构建了一个函数?我环顾四周,但我没有看到任何转换时间的东西。如果没有功能,是否可能?

谢谢

7 个答案:

答案 0 :(得分:16)

$format = "d M Y"; //or something else that date() accepts as a format
date_format(date_create($time), $format);

答案 1 :(得分:5)

试试这个:

echo date( "Y-m-d H:i:s", strtotime("2010-06-23T20:47:48-04:00") );

使用本文档http://php.net/manual/en/function.date.php中的format格式化此部分“Y-m-d H:i:s”

答案 2 :(得分:1)

听起来你正在寻找日期函数:http://php.net/function.date

可能与strtotime功能配对:http://php.net/function.strtotime

答案 3 :(得分:1)

我认为你应该尝试使用strftime

http://php.net/function.strftime

答案 4 :(得分:1)

strptime()将包含时间/日期的字符串转换为函数,该字符串的格式为第二个参数。返回值是一个包含日,月,年,小时,分钟和秒的值的数组;您可以使用这些值来获取以您喜欢的格式表示日期的字符串。

自PHP 5.1.0起,

strptime()可用,而自PHP 5.2.0起,类DateTime可用。

答案 5 :(得分:0)

echo strftime("%b %e %Y at %l:%M %p", strtotime($ios));

会做

答案 6 :(得分:0)

短时间尝试一下:

$a_date = '2010-06-23T20:47:48-04:00';
echo date('Y-m-d', strtotime($a_date));