php本月
1. 如何用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');
其它獲取類似以上的代碼顯示
2. thinkphp 怎麼查本周 本月時間范圍內的數據
求本周的開始和結束時間
$w = date('w',time()) - 1;
$start_time = time() - $w * 60 * 60 * 24; //星期一的時間戳
$end_time = time() + (6 - $w) * 60 * 60 * 24; //星期天的時間戳
M('tablename')->where("create_time >= {$start_time} and create_time <= $end_time")->select();月份的也很簡單了,求出本月開始和結束的時間,然後在根據時間查詢就可以了
3. php中用time()函數存入時間,如何查詢當月的數據
這個time()函數是將時間保存成時間戳格式,則要查當月數據,只要查當月第一天到當月最後一天的之間的數據即可。
假設這個用來判斷的欄位是date
sql語句
SELECT ………… WHERE………… `date` >= 本月第一天的time值 AND `date` < 下個月第一天的time值
所以這里就只要獲取當月第一天以及下個月第一天的時間戳
具體如下:
<?php
$cur = date('Y-m',time());//當天年月
$cur_y = date('Y',time());//當天年份
$cur_m = date('m',time());//當天月份
$cur_f = $cur . '-1';//本月首日
$first = strtotime($cur_f);//時間戳最小值,本月第一天時間戳
//下月首日
if($cur_m>=12){
$cur_n = ($cur_y+1) . '-1-1';
}else{
$cur_n = $cur_y . '-' . ($cur_m+1) . '-1';
}
$last = strtotime($cur_n);//時間戳最大值,下個月第一天時間戳
?>
再把$first 和 $last 放入sql語句裡面就可以查詢到數據了
4. php後台要查詢本月的業績,可是時間用date怎麼寫
需要用你的會員卡號和密碼通過官網進入個人店鋪後台,查看個人業績欄看40pv累計剩餘就可以知道自己的復
5. php 怎樣獲取本月最後一天的時間
使用time()函數先返回當前的時間戳秒數,然後+上本月剩餘的x天*24*60*60
echo date("Y年-m月-d日-N,H點:i分:s秒",time()+(x*24*60*60));
6. php怎樣去統計資料庫一個月的某一個數據!如何判斷本月的天數!
得到下個月的1號,然後減1,就是該月的最後一天啊,然後時間在該月1號和剛剛得到的時間戳之間就滿足條件
7. PHP下獲取上個月、下個月、本月的日期(strtotime,date)
今天寫程序的時候,突然發現了很早以前寫的獲取月份天數的函數,經典的switch版,但是獲得上月天數的時候,我只是把月份-1了,估計當時太困了吧,再看到有種毛骨悚然的感覺,本來是想再處理一下的,但是一想肯定還有什麼超方便的方法,於是找到了下面這個版本,做了一點小修改。
獲取本月日期:
復制代碼
代碼如下:
function
getMonth($date){
$firstday
=
date("Y-m-01",strtotime($date));
$lastday
=
date("Y-m-d",strtotime("$firstday
+1
month
-1
day"));
return
array($firstday,$lastday);
}
$firstday是月份的第一天,假如$date是2014-2這樣的話,$firstday就會是2014-02-01,然後根據$firstday加一個月就是2014-03-01,再減一天就是2014-02-28,用date()和strtotime()真是太方便了。
獲取上月日期:
復制代碼
代碼如下:
function
getlastMonthDays($date){
$timestamp=strtotime($date);
$firstday=date('Y-m-01',strtotime(date('Y',$timestamp).'-'.(date('m',$timestamp)-1).'-01'));
$lastday=date('Y-m-d',strtotime("$firstday
+1
month
-1
day"));
return
array($firstday,$lastday);
}
上月日期需要先獲取一個時間戳,然後在月份上-1就OK了,超智能的date()會把2014-0-1這種東西轉換成2013-12-01,太爽了。
獲取下月日期:
復制代碼
代碼如下:
function
getNextMonthDays($date){
$timestamp=strtotime($date);
$arr=getdate($timestamp);
if($arr['mon']
==
12){
$year=$arr['year']
+1;
$month=$arr['mon']
-11;
$firstday=$year.'-0'.$month.'-01';
$lastday=date('Y-m-d',strtotime("$firstday
+1
month
-1
day"));
}else{
$firstday=date('Y-m-01',strtotime(date('Y',$timestamp).'-'.(date('m',$timestamp)+1).'-01'));
$lastday=date('Y-m-d',strtotime("$firstday
+1
month
-1
day"));
}
return
array($firstday,$lastday);
}
下月日期的代碼看起來比較長一點,因為date()轉不了類似2014-13-01這種東西,它會直接回到1970,所以前面需要處理一下12月的問題,除了12月就直接月份+1就OK啦。
總得來說,還是很方便的,日期函數太強大了。
8. 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())
9. 用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";
10. 關於一個PHP判斷當月開始和結束的時間戳的問題
下面的代碼調試通過,絕對保證正確,希望你能夠看明白:
<?php
$today=localtime(time(), true);
$m_start=mktime(0,0,0,$today['tm_mon'],1,$today['tm_year']);
if ($today['tm_mon']==11){
$today['tm_mon']=0;
$today['tm_year']++;
}else $today['tm_mon']++;
$m_stop=mktime(0,0,0,$today['tm_mon'],1,$today['tm_year'])-1;
//顯示結果
print_r(localtime($m_start, true));
print_r(localtime($m_stop, true));
?>