我正在查看PayPal IPN docs
,并说其字符串的datetime
标记格式为:
HH:MM:SS DD Mmm YY, YYYY PST
所以指定年份两次?
一次是两位数,另一位是4位数?
这看起来很奇怪。
答案 0 :(得分:7)
这似乎是文档中的错误。实际格式应为“HH:MM:SS Mmm DD,YYYY PST”(例如“2017年4月19日08:30:06”)
答案 1 :(得分:4)
实际上在PHP中你需要使用日期(“Y-m-d \ TH:i:s \ Z”)。这将导致看起来像2012-04-30T00:05:47Z的东西 - 我没有注意到urlencoded和non之间的区别。
你们在哪里找到这些信息?这些信息在他们的文档中是难以捉摸的,并且花了我一两个小时的狩猎和尝试的东西。我看到这种格式的唯一地方是TIMESTAMP字段。使用PayPal NVP API的PROFILESTARTDATE用于CreateRecurringPaymentsProfile并且“订阅开始日期应该是有效的”错误。
答案 2 :(得分:4)
对于php,语法为date("G:i:s M m, Y T");
答案 3 :(得分:2)
根据他们的文档,这是正确的格式 - 2010-03-27T12:34:49Z 所以它是--YYYY-MM-DDTHH:MM:SSZ(我不知道中间的T和Z是什么,但它在所有日期都是恒定的) 我用Java创建了PayPal NVP库,所以如果你想检查它是如何工作的,或者使用它, 非常欢迎你。它在sourceforge上 - payapal-nvp.sourceforge.net
答案 4 :(得分:0)
完成日期加上小时,分钟,秒和小数部分 第二 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对应同一时刻。
答案 5 :(得分:-1)
实际上,我认为正确的格式是:yyyy-MM-ddTHH:MM:ssZ
案件很重要。