php取本周
㈠ 如何用php 获取今天之前,本周之前,本月之前,本年之前,今天,本周,本月,本年的数据呢
/*今天*/
select*from表名whereto_days(时间字段)=to_days(now());
/*昨天*/
select*from表名whereto_days(now())-to_days(时间字段)=1;
/*近7天*/
select*from表名wheredate_sub(curdate(),interval7day)<=date(时间字段);
/*查询距离当前现在6个月的数据*/
select*from表名where时间字段betweendate_sub(now(),interval6month)andnow();
/*查询当前这周的数据*/
select*from表名whereyearweek(date_format(时间字段,'%Y-%m-%d'))=yearweek(now());
/*查询上周的数据*/
select*from表名whereyearweek(date_format(时间字段,'%Y-%m-%d'))=yearweek(now())-1;
/*查询当前月份的数据*/
select*from表名wheredate_format(时间字段,'%Y-%m')=date_format(now(),'%Y-%m');
/*查询上个月的数据*/
select*from表名wheredate_format(时间字段,'%Y-%m')=date_format(date_sub(curdate(),interval1month),'%Y-%m');
其它获取类似以上的代码显示
㈡ php获取本周开始日期和结束日期的方法
本文实例讲述了php获取本周开始日期和结束日期的方法。分享给大家供大家参考。具体如下:
复制代码
代码如下://当前日期
$sdefaultDate
=
date("Y-m-d");
//$first
=1
表示每周星期一为开始日期
0表示每周日为开始日期
$first=1;
//获取当前周的第几天
周日是
0
周一到周六是
1
-
6
$w=date('w',strtotime($sdefaultDate));
//获取本周开始日期,如果$w是0,则表示周日,减去
6
天
$week_start=date('Y-m-d',strtotime("$sdefaultDate
-".($w
?
$w
-
$first
:
6).'
days'));
//本周结束日期
$week_end=date('Y-m-d',strtotime("$week_start
+6
days"));
希望本文所述对大家的php程序设计有所帮助。
㈢ php怎么获取本周的时间格式开始和结束
PHP的date函数是十分强大的。提供了非常多的格式给我们用。这里主要使用date相关函数就能达成目的,下面直接上代码。
<?php
$timestr=time();
$now_day=date('w',$timestr);
//获取一周的第一天,注意第一天应该是星期天
$sunday_str=$timestr-$now_day*60*60*24;
$sunday=date('Y-m-d',$sunday_str);
//获取一周的最后一天,注意最后一天是星期六
$strday_str=$timestr+(6-$now_day)*60*60*24;
$strday=date('Y-m-d',$strday_str);
echo"星期天:$sunday ";
echo"星期六:$strday ";
exit;
?>
输出结果:
如果你要星期一到星期日的自行加减一天
㈣ PHP如何获取本周和本月的数据进行排行
计算本周的,需要对今天进行判断,先计算出是星期几,然后计算出星期一是 几月几号,在算出星期天是几月几号, 然后在写到sql中,比如 2009-03-09到2009-03-15的话,sql就是
SELECT count( ID ) AS c FROM dede_archives WHERE UNIX_TIMESTAMP( '2009-03-15') > pubdate > UNIX_TIMESTAMP('2009-03-09') 下面还有一例。本月统计(MySQL)
select * from booking where month(booking_time) = month(curdate()) and year(booking_time) = year(curdate())本周统计(MySQL)
select * from spf_booking where month(booking_time) = month(curdate()) and week(booking_time) = week(curdate())
㈤ 怎么用php来获取时间 周次 节次来做签到功能
签到功能主要是需要获取上次签到时间,然后进行比对,如果比较之后在零点之后,且大于24小时,就认为连续签到失败。
关键点:每次需要记录签到时间,这样以后无论是根据记录,还是相应算法都可以统计相关的签到记录。
签到功能核心就是时间的比较,只要比对好时间,然后封装签到方法,就可以轻松记录签到情况。
㈥ php怎么获取本周:周日-周六的日期;
<?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
㈦ 用php获取本周,上周,本月,上月,本季度日期的代码
复制代码
代码如下:
echo
date("Ymd",strtotime("now")),
"\n";
echo
date("Ymd",strtotime("-1
week
Monday")),
"\n";
echo
date("Ymd",strtotime("-1
week
Sunday")),
"\n";
echo
date("Ymd",strtotime("+0
week
Monday")),
"\n";
echo
date("Ymd",strtotime("+0
week
Sunday")),
"\n";
//date('n')
第几个月
//date("w")
本周周几
//date("t")
本月天数
echo
'<br>上周:<br>';
echo
date("Y-m-d
H:i:s",mktime(0,
0
,
0,date("m"),date("d")-date("w")+1-7,date("Y"))),"\n";
echo
date("Y-m-d
H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7-7,date("Y"))),"\n";
echo
'<br>本周:<br>';
echo
date("Y-m-d
H:i:s",mktime(0,
0
,
0,date("m"),date("d")-date("w")+1,date("Y"))),"\n";
echo
date("Y-m-d
H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7,date("Y"))),"\n";
echo
'<br>上月:<br>';
echo
date("Y-m-d
H:i:s",mktime(0,
0
,
0,date("m")-1,1,date("Y"))),"\n";
echo
date("Y-m-d
H:i:s",mktime(23,59,59,date("m")
,0,date("Y"))),"\n";
echo
'<br>本月:<br>';
echo
date("Y-m-d
H:i:s",mktime(0,
0
,
0,date("m"),1,date("Y"))),"\n";
echo
date("Y-m-d
H:i:s",mktime(23,59,59,date("m"),date("t"),date("Y"))),"\n";
$getMonthDays
=
date("t",mktime(0,
0
,
0,date('n')+(date('n')-1)%3,1,date("Y")));//本季度未最后一月天数
echo
'<br>本季度:<br>';
echo
date('Y-m-d
H:i:s',
mktime(0,
0,
0,date('n')-(date('n')-1)%3,1,date('Y'))),"\n";
echo
date('Y-m-d
H:i:s',
mktime(23,59,59,date('n')+(date('n')-1)%3,$getMonthDays,date('Y'))),"\n";
㈧ PHP获取当前日期及本周一是几月几号的方法
<?php header("content-type:text/html;charset=utf-8"); date_default_timezone_set('PRC'); function getWeek($unixTime=''){ $unixTime=is_numeric($unixTime)?$unixTime:time(); $weekarray=array('日','一','二','三','四','五','六','七'); return "星期".$weekarray[date('w',$unixTime)]; } $var=getWeek(); switch($var){ case '星期天': $var=time(); $var2=$var-(84600*6); echo "今天是".date("Y-m-d",$var)."号<br/>这个星期一是".date("Y-m-d",$var2)."号"; break; case '星期一': $var=time(); $var2=$var; echo "今天是".date("Y-m-d",$var)."号<br/>这个星期一是".date("Y-m-d",$var2)."号"; break; case '星期二': $var=time(); $var2=$var-84600; echo "今天是".date("Y-m-d",$var)."号<br/>这个星期一是".date("Y-m-d",$var2)."号"; break; case '星期三': $var=time(); $var2=$var-(84600*2); echo "今天是".date("Y-m-d",$var)."号<br/>这个星期一是".date("Y-m-d",$var2)."号"; break; case '星期四': $var=time(); $var2=$var-(84600*3); echo "今天是".date("Y-m-d",$var)."号<br/>这个星期一是".date("Y-m-d",$var2)."号"; break; case '星期五': $var=time(); $var2=$var-(84600*4); echo "今天是".date("Y-m-d",$var)."号<br/>这个星期一是".date("Y-m-d",$var2)."号"; break; case '星期六': $var=time(); $var2=$var-(84600*5); echo "今天是".date("Y-m-d",$var)."号<br/>这个星期一是".date("Y-m-d",$var2)."号"; break; }?>
㈨ PHP怎样获得最近一个周一和上周一的日期
本周周一的日期:
$ts=time();
$this_monday=this_monday($ts);
echodate('Y-m-dH:i:s',$this_monday);
//这个星期的星期一
//@$timestamp,某个星期的某一个时间戳,默认为当前时间
//@is_return_timestamp,是否返回时间戳,否则返回时间格式
functionthis_monday($timestamp=0,$is_return_timestamp=true){
static$cache;
$id=$timestamp.$is_return_timestamp;
if(!isset($cache[$id])){
if(!$timestamp)$timestamp=time();
$monday_date=date('Y-m-d',$timestamp-86400*date('w',$timestamp)+(date('w',$timestamp)>0?86400:-/*6*86400*/518400));
if($is_return_timestamp){
$cache[$id]=strtotime($monday_date);
}else{
$cache[$id]=$monday_date;
}
}
return$cache[$id];
}
上周一的函数则为
$ts=time();
$last_monday=last_monday($ts);
echodate('Y-m-dH:i:s',$last_monday);
//上周一
//@$timestamp,某个星期的某一个时间戳,默认为当前时间
//@is_return_timestamp,是否返回时间戳,否则返回时间格式
functionlast_monday($timestamp=0,$is_return_timestamp=true){
static$cache;
$id=$timestamp.$is_return_timestamp;
if(!isset($cache[$id])){
if(!$timestamp)$timestamp=time();
$thismonday=this_monday($timestamp)-/*7*86400*/604800;
if($is_return_timestamp){
$cache[$id]=$thismonday;
}else{
$cache[$id]=date('Y-m-d',$thismonday);
}
}
return$cache[$id];
}