PHP的一天返回n-1

时间:2015-06-10 09:59:07

标签: php date

一个简单的剪辑:

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

返回160,但今天是161

如何解决这个问题?

感谢。

3 个答案:

答案 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'