2017-03-06 64 views
-3

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

但除非我加1的值,如下,它会显示64:

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

是否有东西,避免了上述的重新分配的需要?

+3

'一年的一天,数字表示\t 0到365'所以17年1月1日0 – JustOnUnderMillions

+0

阅读手册请:'yday - 一年中的日子的数字表示; 0到365' –

+0

是的,如果其他2条评论不够“'yday”\t年的一天中的数字表示0到365' ___注意从零,所以'1月1 = 0',365只有当它是闰年 – RiggsFolly

回答

2

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

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

2

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

在加方可以将这些三线简化为这样:

date("z")+1; 
相关问题