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];
}