PHP date ISO 8601 date Timezone



我从支付网关返回了这个日期

2014-05-15T08:40:52+01:00

我得到2014-05-15T08:40:52,但我无法识别时区+01:00的含义

我的位置时区是UTC - 06:00 (CT)

服务器所在时区为UTC - 02:00

我的支付网关时区UTC−05:00 (EST)

添加/不添加到我的时区后+01:00的含义是什么?我怎样才能告诉我的网站用户,他/她在XX日期和时间成功完成了付款过程…

ISO 8601规范

格式如下:确切地说,这里显示的组件必须是现在,用正确的标点符号。注意"T"出现了字面上在字符串中,表示时间的开始元素,如ISO 8601所规定。

   Year:
      YYYY (eg 1997)
   Year and month:
      YYYY-MM (eg 1997-07)
   Complete date:
      YYYY-MM-DD (eg 1997-07-16)
   Complete date plus hours and minutes:
      YYYY-MM-DDThh:mmTZD (eg 1997-07-16T19:20+01:00)
   Complete date plus hours, minutes and seconds:
      YYYY-MM-DDThh:mm:ssTZD (eg 1997-07-16T19:20:30+01:00)
   Complete date plus hours, minutes, seconds and a decimal fraction of a second
      YYYY-MM-DDThh:mm:ss.sTZD (eg 1997-07-16T19:20:30.45+01:00)

地点:

     YYYY = four-digit year
     MM   = two-digit month (01=January, etc.)
     DD   = two-digit day of month (01 through 31)
     hh   = two digits of hour (00 through 23) (am/pm NOT allowed)
     mm   = two digits of minute (00 through 59)
     ss   = two digits of second (00 through 59)
     s    = one or more digits representing a decimal fraction of a second
     TZD  = time zone designator (Z or +hh:mm or -hh:mm)

这个配置文件定义了两种处理时区偏移的方法:

1。时间用UTC(协调世界时)表示,带有一个特殊的UTC指示符("Z")。

2。时间以本地时间表示,外加以小时和分钟表示的时区偏移量。

时区偏移量"+hh:mm"表示日期/时间使用"hh"小时和"mm"的本地时区。比UTC早几分钟。

时区偏移量"-hh:mm"表示日期/时间使用"hh"小时和"mm"的本地时区。

这部分回答你的问题

时区偏移量"+hh:mm"表示日期/时间使用比UTC早"hh"小时和"mm"分钟的本地时区。

TL;博士

你看到的日期是在UTC前1小时的时区,不管你的服务器上是什么时间,也不管支付网关上是什么时间。返回的时间比UTC早1小时,UTC代表世界上任何地方的任何时区。

相关内容

  • 没有找到相关文章

最新更新