如何在ISO中将ISO8601日期转换为另一种格式? [英] How do I convert an ISO8601 date to another format in PHP?
本文介绍了如何在ISO中将ISO8601日期转换为另一种格式?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
Facebook输出ISO8601格式的日期,例如:
2011-09-02T18:00:00
Facebook outputs dates in ISO8601 format - e.g.: 2011-09-02T18:00:00
使用PHP,如何重新格式化为:
2011年9月2日星期五下午6点
Using PHP, how can I reformat into something like: Friday, September 2nd 2011 at 6:00pm
Nb - 我在Javascript中做,但IE有日期错误,所以我想要一个跨浏览器解决方案
Nb - I was doing it in Javascript, but IE has date bugs so I want a cross-browser solution.
推荐答案
一个快速但有时不可靠的解决方案:
A fast but sometimes-unreliable solution:
$date = '2011-09-02T18:00:00';
$time = strtotime($date);
$fixed = date('l, F jS Y \a\t g:ia', $time); // 'a' and 't' are escaped as they are a format char.
详细格式化字符这里。
这篇关于如何在ISO中将ISO8601日期转换为另一种格式?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文