【问题标题】:PHP Date Format returning incorrect suffix ('S')PHP 日期格式返回不正确的后缀 ('S')
【发布时间】:2019-01-07 21:27:15
【问题描述】:

我有一个 Unix 时间戳,例如 14233898301511367992。我正在使用一个简单的date() 函数:date( 'M nS, Y', $timestamp );,它似乎返回了错误的日期,并带有适当的后缀 - 这会输出一些相当愚蠢的结果。

使用以下示例代码:

printf( '[%s] [%s]', date( 'M nS, Y', 1423389830 ), date( 'M nS, Y', 1511367992 ) );

在 3 个服务器上:我的、PHPTester.netOnlinePHPFucntions.com,结果是

[Feb 2th, 2015] [Nov 11nd, 2017]

将这些时间戳放入EpochConverter.com 我分别得到Sunday, February 8, 2015 2:03:50 AM GMT-08:00Wednesday, November 22, 2017 8:26:32 AM GMT-08:00。 2 月的日期提前 6 天 - 11 月的日期提前 11 天。

您可以在此处查看示例:http://sandbox.onlinephpfunctions.com/code/605415e0490af3e8e1dc3cf12ce9e1ec9ea2b3b6

【问题讨论】:

    标签: php date time


    【解决方案1】:

    所以,当我写下这个问题时,我意识到输出的日期与月份的数字相同(2 月 = 第 2 个月,11 月是第 11 个月)。

    这让我回顾了我的日期格式,我意识到我使用了错误的格式...n 应该是djdate( 'M jS, Y', $timestamp );

    我想我会把它留给(相当尴尬的)后代 - 并希望能帮助任何看到他们的 PHP 日期后缀返回幽默错误的人检查他们的日期格式字符串并确保你实际使用适当/所需的格式

    【讨论】:

      猜你喜欢
      • 2018-10-11
      • 1970-01-01
      • 2020-11-15
      • 2020-01-06
      • 1970-01-01
      • 1970-01-01
      • 2014-04-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多