来自时间戳的数据

Data from Timestamp

我尝试为某些特定的时间戳显示正确的日期,但我每次都得到不同的日期,直到第 31 天和最后 3 个时间戳第 30 天。

$old_date = date("Y-m-t", $timestamp);

左边你可以看到输出,右边是时间戳:

2017-10-31 - 1507326468,
2017-10-31 - 1507409268,
2017-10-31 - 1507492068,
2017-10-31 - 1507574869,
2017-10-31 - 1507657669,
2017-10-31 - 1507740469,
2017-10-31 - 1507823270,
2017-10-31 - 1507906070,
2017-10-31 - 1507988870,
2017-10-31 - 1508071671,
2017-10-31 - 1508154471,
2017-10-31 - 1508237271,
2017-10-31 - 1508320072,
2017-10-31 - 1508402872,
2017-10-31 - 1508485672,
2017-10-31 - 1508568472,
2017-10-31 - 1508651273,
2017-10-31 - 1508734073,
2017-10-31 - 1508816873,
2017-10-31 - 1508899674,
2017-10-31 - 1508982474,
2017-10-31 - 1509065274,
2017-10-31 - 1509148075,
2017-10-31 - 1509230875,
2017-10-31 - 1509313675,
2017-10-31 - 1509396476,
2017-10-31 - 1509479276,
2017-11-30 - 1509562076,
2017-11-30 - 1509644876,
2017-11-30 - 1509727676


编辑: 我必须写:

$old_date = date("Y-m-d", $timestamp);

愚蠢的错误。

t你在date("Y-m-t", $timestamp);中使用代表'Number of days in the given month'。 See the manual. 您可能想使用 j,它代表 'Day of the month without leading zeros'。