当前位置:首页 » 编程语言 » php本月

php本月

发布时间: 2022-07-29 04:21:35

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 怎么查本周 本月时间范围内的数据

  1. 求本周的开始和结束时间

    $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();

  2. 月份的也很简单了,求出本月开始和结束的时间,然后在根据时间查询就可以了

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

热点内容
如何在云主机上搭建web服务器 发布:2025-03-06 21:09:05 浏览:587
电脑改为服务器有什么用 发布:2025-03-06 21:00:38 浏览:269
网站在文件夹 发布:2025-03-06 20:51:46 浏览:116
阿玛尼行李箱密码锁如何换密码 发布:2025-03-06 20:46:02 浏览:104
xp共享文件夹win7无法访问 发布:2025-03-06 20:35:40 浏览:589
oracle存储过程excel 发布:2025-03-06 20:35:10 浏览:889
lay源码 发布:2025-03-06 20:25:29 浏览:751
专家系统原理与编程 发布:2025-03-06 20:21:05 浏览:641
脚本召唤暴龙 发布:2025-03-06 20:19:29 浏览:81
访问学者邀请函英文 发布:2025-03-06 20:18:06 浏览:381