PHP的date函数是十分强大的。提供了非常多的格式给我们用。这里主要使用date相关函数就能达成目的,下面直接上代码。
<php$timestr = time();
$now_day = date('w',$timestr);
//获取一周的第一天,注意第一天应该是星期天
$sunday_str = $timestr - $now_day606024;
$sunday = date('Y-m-d', $sunday_str);
//获取一周的最后一天,注意最后一天是星期六
$strday_str = $timestr + (6-$now_day)606024;
$strday = date('Y-m-d', $strday_str);
echo "星期天: $sunday\n";
echo "星期六: $strday\n";
exit;
>
输出结果:
如果你要星期一到星期日的自行加减一天
function test()
{
$arr = [];
//首先获取18年5月1日0点的时间戳
$time = mktime(0,0,0,5,1,2018);
//循环18年5月的每一天,并判断是否星期一
//这里还有一个思路:找出第一个星期一,结束循环,然后根据第一个星期一的时间戳+786400取出第二个,依次类推,当时间超出31日时结束,可以尝试自己写一下。
for ($i = 0 ; $i < 31 ; $i ++)
{
$week = date("w",$time + $i 86400);
if ($week == 1)
{
$arr[] = date('Y-m-d' , $time + $i 86400);
}
}
var_dump($arr);
//输出array(4) { [0]=> string(10) "2018-05-07" [1]=> string(10) "2018-05-14" [2]=> string(10) "2018-05-21" [3]=> string(10) "2018-05-28" }
}
<php
//这个月的 周日-周六的日期
$year = date("Y");
$month = date("m");
$days = date("t");
for ($i=0; $i < $days; $i++) {
$day = $year'-'$month'-'$i;
$w = date('w',strtotime($day));
if ($w == 6 || $w ==0) {
echo $day' 是周末<br />';
}
}
><php
//这个周的 周日-周六的日期
$year = date("Y");
$month = date("m");
$days = date("t");
$hao = date('j');
for ($i=$hao; $i < ($hao+7); $i++) {
$day = $year'-'$month'-'$i;
$w = date('w',strtotime($day));
if ($w == 6 || $w ==0) {
echo $day' 是周末<br />';
}
}
>
望采纳 Thx
这要利用数据库的日期函数,对于MYSQL,查询周一的信息可以使用下面的SQL:
SELECT ID,TITLE,ADDTIME FROM xxx
WHERE WEEKDAY(ADDTIME)=1
[php]0) { $x = \'-\' $x \' day\'; } else if ($x < 0) { $x = \'+\' -$x \' day\'; } return date(\'Ymd\', strtotime($x));}$day = \'20091023\';echo getDay(7,$day);[/php]
以上就是关于php怎么获取本周的时间格式开始和结束全部的内容,包括:php怎么获取本周的时间格式开始和结束、php 怎样输出18年5月份 每个星期一的日期、php怎么获取本周:周日-周六的日期;等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)