2015-06-10 22 views
1

一個簡單的喀嚓:年回報PHP一天N-1

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

返回160但今天是161

如何解決此問題?

謝謝。

+0

年(從__starting 0__)的天 –

+0

'回聲$ day_today + 1;':) – Viral

回答

0

看看這個網頁它會告訴你所有關於date()Link

你得到160和161沒有的原因是因爲當你使用date('z')日期從零開始。所以,它就像如同n - 1

「Z」在這一年中的一天(從0開始) - 0到365

以上報價從我第一行

鏈接的頁面

因此,要獲得你需要什麼,你需要做以下

答:

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

所以你基本上使得它從啓動 '1',而不是 '0'

+1

好吧,我現在undertand。 感謝大家。 – TheMadCat

0

只要做到這一點:

如果你想day_today設置爲正確的值:

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

否則,如果你只是想打印正確的值:

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

你」 ve得到n - 1的原因是從0開始的日期(不是1) 設置在這裏:

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

'Z' 在這一年中的一天(從0開始) - 0到365

1

我們需要添加n +1來調整他從1 instead of 0開始。 -

<?php 

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