获取当前月份和当前年份截至今天的天数


Get the number of days till today for the current month and current year

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

有没有一种方法可以让我得到同样的东西,不包括SUNDAYS

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

echo date('z');

与当月相同:

echo date('j');

您需要使用getdate函数

var_dump( getdate() );

将输出:

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

PHP有关于这方面的优秀文档:

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

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


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

date("z")从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'));
        ?>