如何获取当前月份已经过去的天数和当前年份已经过去的日期(例如,如果今天是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'));
?>