0

我正在尝试使用数据类型获取当前日期/时间: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

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

4

1 回答 1

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

看演示


要查找您的时区,请参阅支持的时区列表

于 2014-07-01T09:11:14.620 回答