一个简单的问题。如何将PHP ISO时间(例如2010-06-23T20:47:48-04:00)转换为更易读的格式?PHP中是否已经内置了相应的函数?我查找了一些资料,但并没有看到可以转换时间格式的函数。如果没有这样的函数,是否有可能实现?
谢谢!
一个简单的问题。如何将PHP ISO时间(例如2010-06-23T20:47:48-04:00)转换为更易读的格式?PHP中是否已经内置了相应的函数?我查找了一些资料,但并没有看到可以转换时间格式的函数。如果没有这样的函数,是否有可能实现?
谢谢!
$format = "d M Y"; //or something else that date() accepts as a format
date_format(date_create($time), $format);
试试这个:
echo date( "Y-m-d H:i:s", strtotime("2010-06-23T20:47:48-04:00") );
format
,格式化这一部分“Y-m-d H:i:s”。strtotime()
将返回负数。也许在32位窗口或类似的系统中可能会返回false,但我不确定。 - Mladen Janjetovicecho strftime("%b %e %Y at %l:%M %p", strtotime($ios));
好的,我会做。
看起来你正在寻找日期函数:http://php.net/function.date
可能与strtotime函数配对使用:http://php.net/function.strtotime
date()
函数需要时间戳为整数 - 因此如果 ISO 时间已经是字符串,则无法正常工作。 - a_m0dstrptime() 将包含作为函数第二个参数传递的格式的时间/日期字符串转换为数组。返回值是一个包含日、月、年、小时、分钟和秒值的数组;您可以使用这些值来获取以您喜欢的格式表示日期的字符串。
自 PHP 5.1.0 起,strptime() 可用,而 DateTime 类自 PHP 5.2.0 起可用。
如果需要一个短日期,请尝试这个:
$a_date = '2010-06-23T20:47:48-04:00';
echo date('Y-m-d', strtotime($a_date));