一个简单的片段:
$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