【发布时间】:2019-01-07 21:27:15
【问题描述】:
我有一个 Unix 时间戳,例如 1423389830 和 1511367992。我正在使用一个简单的date() 函数:date( 'M nS, Y', $timestamp );,它似乎返回了错误的日期,并带有适当的后缀 - 这会输出一些相当愚蠢的结果。
使用以下示例代码:
printf( '[%s] [%s]', date( 'M nS, Y', 1423389830 ), date( 'M nS, Y', 1511367992 ) );
在 3 个服务器上:我的、PHPTester.net 和 OnlinePHPFucntions.com,结果是
[Feb 2th, 2015] [Nov 11nd, 2017]
将这些时间戳放入EpochConverter.com 我分别得到Sunday, February 8, 2015 2:03:50 AM GMT-08:00 和Wednesday, November 22, 2017 8:26:32 AM GMT-08:00。 2 月的日期提前 6 天 - 11 月的日期提前 11 天。
您可以在此处查看示例:http://sandbox.onlinephpfunctions.com/code/605415e0490af3e8e1dc3cf12ce9e1ec9ea2b3b6
【问题讨论】: