Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中将当前日期作为整数获取_Php_Date - Fatal编程技术网

在PHP中将当前日期作为整数获取

在PHP中将当前日期作为整数获取,php,date,Php,Date,在PHP中,我使用getdate和yday将当前日期作为数字显示给某些用户。但它从0开始递增,并且始终比实际日期晚1。例如,今天3月6日是65岁 但除非我向值中添加1,如下所示,否则它将显示64: $today = getdate(); $timestamp = $today['yday']; $timestamp = $timestamp + 1; 是否有什么东西可以免除上述重新分配的需要?要短得多:回音日期'z'+1 正如其他人在评论中提到的,天数的计数是零计数,因此它从0开始,这意味着你

在PHP中,我使用getdate和yday将当前日期作为数字显示给某些用户。但它从0开始递增,并且始终比实际日期晚1。例如,今天3月6日是65岁

但除非我向值中添加1,如下所示,否则它将显示64:

$today = getdate();
$timestamp = $today['yday'];
$timestamp = $timestamp + 1;
是否有什么东西可以免除上述重新分配的需要?

要短得多:回音日期'z'+1


正如其他人在评论中提到的,天数的计数是零计数,因此它从0开始,这意味着你将得到一个比你想要的小1的数字,因此是+1。

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

从好的方面来说,您可以将这三行简化为:

date("z")+1;  

一年中日期0到365的数字表示形式,因此2017年1月1日为0。请阅读手册:yday-一年中日期的数字表示形式;0到365是的,如果其他2条注释不足以表示一年中的日期0到365,请注意从0开始的1月1日=0,如果是闰,则为365year@u_mulder8-}1秒ahead@JustOnUnderMillions格式拖慢了我