获取当前月份和当前年度的天数

时间:2012-04-06 10:29:07

标签: php date

如何获取当前月份已经过的天数以及从当前年份已经过去的天数,例如今天是4月6日。 我本月应该得到6分 我今年应该获得97分

除了SUNDAYS,我有没有办法得到相同的东西

5 个答案:

答案 0 :(得分:3)

看一下php date()函数。它有一个参数'z',这是一年中的某一天,在你的情况97:

echo date('z');

与每月的某一天相同:

echo date('j');

答案 1 :(得分:1)

您需要使用getdate功能

var_dump( getdate() );

将输出:

array(11) {
  ...
  ["mday"]=>
  int(6)
  ...
  ["yday"]=>
  int(96)
  ...
}

答案 2 :(得分:0)

PHP有关于此的优秀文档:

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

可以使用date("n")检索php中的当前月份,并且一年中的当前日期为date("z")(从零开始)。

答案 3 :(得分:0)


$dayNumber = date("z") + 1; 

date(“z”)从0

开始计数

答案 4 :(得分:0)

this will surely help you    
<?php
        $dt = new DateTime;
        if(isset($_GET['year']) && isset($_GET['week'])) {
        $dt->
        setISODate($_GET['year'], $_GET['week']);}
        else {
        $dt->setISODate($dt->format('o'), $dt->format('W'));
        }
        $year = $dt->format('o');
        $week = $dt->format('W');
        ?>
        <a href="<?php echo $_SERVER['PHP_SELF'].'?week='.($week-  1) .   
        '&year='.$year; ?             >">Pre Week</a> 
        <a href="<?php echo $_SERVER['PHP_SELF'].'?week='.  
        ($week+1).'&year='.$year;  
        ?  >">Next Week</a>
        <table>
        <tr>
        <td>Employee</td>
        <?php
        do{
        echo "<td>" . $dt->format('l') . "<br>" . $dt->format('d M Y') . "      
        </td>\n";
        $dt->modify('+1 day');
        }while ($week == $dt->format('W'));
        ?>