在PHP中,我使用getdate()
和yday
将当前日期显示为某些用户的数字。但它从0开始递增,并且总是落后于实际的一天。例如,今天(3月6日)是65以PHP中的整数形式获取当前日期
但除非我加1的值,如下,它会显示64:
$today = getdate();
$timestamp = $today['yday'];
$timestamp = $timestamp + 1;
是否有东西,避免了上述的重新分配的需要?
在PHP中,我使用getdate()
和yday
将当前日期显示为某些用户的数字。但它从0开始递增,并且总是落后于实际的一天。例如,今天(3月6日)是65以PHP中的整数形式获取当前日期
但除非我加1的值,如下,它会显示64:
$today = getdate();
$timestamp = $today['yday'];
$timestamp = $timestamp + 1;
是否有东西,避免了上述的重新分配的需要?
更短:echo date('z')+1;
。
正如其他人在评论中提到的那样,日数的计数是零计数,所以它从0开始,这意味着你会得到一个你解释的数字比你想要的小1,因此+1
。
我不认为你可以避免加1,因为它是零索引(0-365)。 因此,2016年1月1日为0(实际 - 第1天),2016年12月31日为365(实际为366天)。
在加方可以将这些三线简化为这样:
date("z")+1;
'一年的一天,数字表示\t 0到365'所以17年1月1日0 – JustOnUnderMillions
阅读手册请:'yday - 一年中的日子的数字表示; 0到365' –
是的,如果其他2条评论不够“'yday”\t年的一天中的数字表示0到365' ___注意从零,所以'1月1 = 0',365只有当它是闰年 – RiggsFolly