使用PHP更改ISO8601日期格式

时间:2014-07-01 09:00:29

标签: php isodate

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

$formatedDate = date("c");

虽然这几乎是正确的输出并不是我需要的,我无法弄清楚如何改变它,这是当前的输出;

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

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

2014-07-01T09:53:10

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

1 个答案:

答案 0 :(得分:3)

您可以手动格式化日期。

$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');

See demo


要查找您的时区,请参阅List of Supported Timezones