我从支付网关返回了这个日期
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代表世界上任何地方的任何时区。