【问题标题】:Paypal date formatting: what is "HH:MM:SS DD Mmm YY, YYYY PST"?Paypal 日期格式:什么是“HH:MM:SS DD Mmm YY, YYYY PST”?
【发布时间】:2010-10-28 19:53:21
【问题描述】:

我正在查看 PayPal IPN docs,它显示其字符串的 datetime 标记格式为:

HH:MM:SS DD Mmm YY, YYYY PST

所以年份被指定了两次?

一次是两位数,另一次是四位数?

这看起来很奇怪。

【问题讨论】:

    标签: time formatting paypal


    【解决方案1】:

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

    【讨论】:

    【解决方案2】:

    实际上在 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");

      【讨论】:

      • 当月的日期是d,所以应该是G:i:s M d, Y T
      【解决方案4】:

      根据他们的文档,这是正确的格式 - 2010-03-27T12:34:49Z 所以它是 - YYYY-MM-DDTHH:MM:SSZ (我不知道中间的 T 和 Z 是什么,但它对于所有日期都是恒定的) 我已经用 Java 创建了 PayPal NVP 库,所以如果你想检查它是如何工作的,或者使用它, 非常欢迎你。它在 sourceforge - payapal-nvp.sourceforge.net

      【讨论】:

        【解决方案5】:

        完整的日期加上小时、分钟、秒和 a 的小数部分 第二 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 对应于同一时刻。

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

        【讨论】:

          【解决方案6】:

          其实我觉得正确的格式是:yyyy-MM-ddTHH:MM:ssZ

          案件很重要。

          【讨论】:

          • 一定不正确,因为你的例子中月份和分钟的大小写相同。
          猜你喜欢
          • 1970-01-01
          • 2017-10-11
          • 1970-01-01
          • 1970-01-01
          • 2021-07-20
          • 2018-04-30
          • 2021-06-20
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多