使用PHP更改ISO 8601日期格式


Change the ISO 8601 date format using PHP

我正在尝试使用数据类型:ISODateTime和格式:YYYY-MM-DDTHH:MM:SS获取当前日期/时间,例如2012-02-06T08:35:30。我搜索了如何在PHP中做到这一点,发现我可以使用;

$formatedDate = date("c");

虽然这个输出几乎是正确的,但不是我所需要的,我不知道如何改变它,但当前的输出是;

2014 - 07 - 01 - t10:53:10 + 02:00

我的问题是我需要删除"+02:00",而且这个时间比我的当地时间早一个小时,这就是我需要的。因此,在本例中,我需要;

2014 - 07 - 01 t09:53:10

任何帮助都将非常感激。谢谢。

你可以手动格式化日期。

$formattedDate =  date('Y-m-d'TH:i:s');

要获取本地时间,请使用date_default_timezone_set()设置适当的时区(在声明$formattedDate之前)。

// Change 'America/New_York' to your timezone
date_default_timezone_set('America/New_York');
<<p> 看到演示/strong>

要找到您的时区,请参见支持的时区列表