2009-05-25 349 views

回答

6

這似乎是文檔中的一個錯誤。實際的格式應該是「HH:MM:SS Mmm DD,YYYY PST」(例如「08:30:06 Apr 19,2017 PDT」)

+3

+1。但是,真正的格式仍然會導致常見解析庫出現問題(例如http://rhnh.net/2008/03/17/paypal-ipn-fails-date-standards)。 ISO 8601存在的原因... – 2009-05-25 21:47:37

+0

完美,謝謝! – 2009-05-25 22:07:38

2

根據他們的文檔,這是正確的格式 - 2010-03- 27T12:34:49Z 所以它是 - YYYY-MM-DDTHH:MM:SSZ(我不知道中間的T和Z是什麼,但它對所有日期都是恆定的) 我創建了PayPal NVP庫在Java中,所以如果你想檢查它是如何工作的,或者使用它, 你是受歡迎的。這是在SourceForge上 - payapal-nvp.sourceforge.net

-1

其實,我認爲正確的格式爲:YYYY-MM-DDTHH:MM:SSZ

的情況下是很重要的。

3

其實在PHP中,你需要使用date(「Y-m-d \ TH:i:s \ Z」)。這將導致類似於2012-04-30T00:05:47Z - 我沒有注意到urlencoded和non之間的區別。

你們在哪裏找到這些信息?這些信息在他們的文檔中是難以捉摸的,並花費我一兩個小時的狩獵和嘗試。我看到這種格式的唯一地方是在TIMESTAMP字段中。 PayPal NVP API的CreateRecurringPaymentsProfile PROFILESTARTDATE和「訂閱開始日期應該有效」錯誤。

3

對於PHP,語法是date("G:i:s M m, Y T");

0

完整日期加時,分,秒和 第二 YYYY-MM-DDTHH的小數部分:MM:ss.sTZD(例如1997-07-16T19 :20:30.45 + 01:00) 凡TZD =時區指示符(Z或+ HH:MM或-hh:毫米)

例 1994-11-05T08:15:30-05:00對應於1994年11月5日上午8:15分,美國東部標準時間。

1994-11-05T13:15:30Z對應於同一時刻。

https://www.w3.org/TR/NOTE-datetime

相關問題