PHP一年中的日期返回n-1


PHP day of the year return n-1

一个简单的片段:

$day_today = date("z");
echo $day_today;

返回160,但今天是161

如何改正?

谢谢。

我们需要添加n +1来调整他从1 instead of 0开始。-

<?php
$day_today = date("z");
echo $day_today+1;

看看这个页面,它会告诉你所有关于date() Link

你得到160而不是161的原因是因为当你使用date('z')时,日期从0开始。就像n - 1

'z'一年中的第几天(从0开始)- 0到365

以上引用来自第1页链接的第一行

因此,要获得所需的内容,您需要执行以下操作

答:

$day_today = date("z") + 1;
echo $day_today;

基本上就是让它从'1'开始而不是'0'

只需这样做:

如果您想将day_today设置为正确的值:

$day_today = date("z") + 1;
echo $day_today;

else如果你只想打印正确的值:

$day_today = date("z");
echo $day_today + 1;

你得到n - 1,因为日期从0开始(不是从1开始)设置在这里:

http://php.net/manual/en/function.date.php

'z'一年中的日期(从0开始)- 0到365