Time Paypal日期格式:什么是";HH:MM:SS DD Mmm YY,YYYY PST“;?

Time Paypal日期格式:什么是";HH:MM:SS DD Mmm YY,YYYY PST“;?,time,formatting,paypal,Time,Formatting,Paypal,我正在查看PayPalIPN文档,它说它们字符串的datetime戳记格式如下: HH:MM:SS DD Mmm YY, YYYY PST 那么一年被指定两次 两位数一次,四位数一次 这看起来很奇怪。这似乎是文档中的一个bug。实际格式应为“HH:MM:SS Mmm DD,YYYY PST”(例如“2017年4月19日08:30:06 PDT”)根据他们的文档,这是正确的格式-2010-03-27T12:34:49Z 所以它是-YYY-MM-DDTH: MM:SSZ(我不知道T在中间和Z是什么

我正在查看PayPal
IPN文档
,它说它们字符串的
datetime
戳记格式如下:

HH:MM:SS DD Mmm YY, YYYY PST
那么一年被指定两次

两位数一次,四位数一次


这看起来很奇怪。

这似乎是文档中的一个bug。实际格式应为“HH:MM:SS Mmm DD,YYYY PST”(例如“2017年4月19日08:30:06 PDT”)

根据他们的文档,这是正确的格式-2010-03-27T12:34:49Z 所以它是-YYY-MM-DDTH: MM:SSZ(我不知道T在中间和Z是什么,但是它对于所有的日期都是恒定的) 我已经用Java创建了PayPal NVP库,所以如果您想检查它是如何工作的,或者使用它,
不客气。它在sourceforge-payapal nvp.sourceforge.net上,实际上,我认为正确的格式是:yyyy-MM-ddTHH:MM:ssZ


案例很重要。

实际上,在PHP中,您需要使用date(“Y-m-d\TH:i:s\Z”)。这将导致类似2012-04-30T00:05:47Z的结果——我没有注意到urlencoded和non之间的区别


你们在哪里找到这些信息?这些信息在他们的文档中是难以捉摸的,我花了一两个小时寻找和尝试这些东西。我唯一看到这种格式的地方是时间戳字段。对于CreateRecurringPaymentsProfile,PayPal NVP API的PROFILESTARTDATE和“订阅开始日期应该是有效的”错误很难使用。

对于php,语法是
date(“G:i:s M,Y T”)

完成日期加上小时、分钟、秒和小数点 第二 YYYY-MM-DDThh:MM:ss.sTZD(例如1997-07-16T19:20:30.45+01:00) 其中TZD=时区指示器(Z或+hh:mm或-hh:mm)

范例 1994-11-05T08:15:30-05:00对应于美国东部标准时间1994年11月5日上午8:15:30

1994-11-05T13:15:30Z对应于同一瞬间


+1。但是,实际格式仍然会导致常见解析库(例如)出现问题。ISO 8601的存在是有原因的……一定是不正确的,因为在您的示例中,月份和分钟的大小写相同。月份的日期是
d
,因此应该是
G:i:s M d,Y T