如何在ISO中将ISO8601日期转换为另一种格式? [英] How do I convert an ISO8601 date to another format in PHP?

查看:529
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆