在PHP中,我使用getdate()
和yday
将当前日期显示为某些用户的数字。但它从0开始递增,并且总是落后于实际的一天。例如,今天(3月6日)是65岁。
但除非我将值加1,如下所示,它将显示64:
$today = getdate();
$timestamp = $today['yday'];
$timestamp = $timestamp + 1;
是否有什么东西可以避免重新分配?
答案 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}}