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));
?>