如何在PHP中格式化日期而不在冒号中使用冒号?

Mat*_*hew 3 php timezone

所以我有这个:

date('c')

它的格式如下:

2010-08-17T08:55:14-07:00

但是我需要一种方法来在偏移量中没有冒号,所以它可能看起来像这样:

2010-08-17T08:55:14-0700

有什么解决方案呢?我希望格式略有不同,而不是获取字符串并替换最后一个冒号(使用reg-ex或其他东西).

Tom*_*igh 10

有趣的是,date(DATE_ISO8601)不给你结肠.

date('c')确实如此,手动状态(对于'c'):

ISO 8601日期(在PHP 5中添加)

  • 这就是PHP的美丽:) (4认同)

Dom*_*ger 8

从组成部分构建:

date('Y-m-d\TH:i:sO')
Run Code Online (Sandbox Code Playgroud)

请参阅date文档以获取不同的格式字符串.

你感兴趣的是O:

格林威治时间(GMT)与小时的差异(例如:+0200)

而不是P:

与格林威治时间(GMT)的差异,小时和分钟之间的冒号(在PHP 5.1.3中添加)(例如:+02:00)