一个简单的剪辑:
$day_today = date("z");
echo $day_today;
返回160
,但今天是161
。
如何解决这个问题?
感谢。
答案 0 :(得分:1)
我们需要添加n +1
以便从1 instead of 0
开始为他进行调整。 -
<?php
$day_today = date("z");
echo $day_today+1;
答案 1 :(得分:0)
只需这样做:
如果您想将day_today设置为正确的值:
$day_today = date("z") + 1;
echo $day_today;
否则,如果您只想打印正确的值:
$day_today = date("z");
echo $day_today + 1;
你有n - 1导致日期从0开始(不是从1开始) 在这里设置:
http://php.net/manual/en/function.date.php
&#39; Z&#39;一年中的某一天(从0开始) - 0到365
答案 2 :(得分:0)
看看此页面,它会告诉您有关date()
Link
你得到160而不是161的原因是因为当你使用date('z')
时,日期从零开始。所以它就像n - 1。
'z'一年中的某一天(从0开始) - 0到365
以上引用来自我在第一行链接的页面
因此,为了获得所需,您需要执行以下操作
<强>答案:强>
$day_today = date("z") + 1;
echo $day_today;
所以你基本上是从'1'开始而不是'0'