将当前日期视为PHP中的整数

时间:2017-03-06 16:27:59

标签: php date

在PHP中,我使用getdate()yday将当前日期显示为某些用户的数字。但它从0开始递增,并且总是落后于实际的一天。例如,今天(3月6日)是65岁。

但除非我将值加1,如下所示,它将显示64:

$today = getdate();
$timestamp = $today['yday'];
$timestamp = $timestamp + 1;

是否有什么东西可以避免重新分配?

2 个答案:

答案 0 :(得分:2)

更短:echo date('z')+1;

正如其他人在评论中提到的那样,day-number的计数是零计数,所以它从0开始,这意味着你将得到一个你解释的数字比你想要的小1,因此+1

答案 1 :(得分:2)

我认为你不能避免加1,因为它是零索引(0-365)。 所以2016年1月1日是0(实际上是第1天),2016年12月31日是365(实际上是366天)。

在正面,您可以将这三行简化为:

{{1}}