thinkphp 怎么查本周 本月时间范围内的数据

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

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

你的数据库里需要有一个记录时间的字段,例如这个字段是posttime,每次插入数据的时候,都记录下当前的时间戳,也就是time();

你需要得到上周开始,和上周结束的时间戳

$beginLastweek=mktime(0,0,0,date('m'),date('d')-date('w')+1-7,date('Y'));

$endLastweek=mktime(23,59,59,date('m'),date('d')-date('w')+7-7,date('Y'));

3查询的时候,WHERE 条件里加上  posttime>=$beginLastweek AND posttime<=$endLastweek 

希望对你有帮助

对前台传来的商品id数组在表中进行查询

//$goods = array(11,10,7);

$where['goods_id']=array("in",$goods);

$where['user_id'] = $_SESSION['uid'];

$res = D("cart")->where($where)->select();

复制代码

得到sql语句如下

"SELECT FROM `cart` WHERE `goods_id` IN (11,10,7) AND `user_id` = 1

$time=time();

$week=date("N",$time);

switch ($week) {

case 1:

# code

echo "今天是星期一";

break;

case 2:

# code

echo "今天是星期二";

break;

case 3:

echo "今天是星期三";

break;

case 4:

echo "今天是星期四";

break;

case 5:

echo "今天是星期五";

break;

case 6:

echo "今天是星期六";

break;

default:

echo "今天是星期日";

break;

}

//亲测有效,不会再问\(^V^)/

需要准备的材料分别是:电脑、php编辑器、浏览器。

1、首先,打开php编辑器,新建php文件,例如:indexphp。

2、在indexphp中,输入代码:$day = '2019-06-01';$week = date('l', $day);echo $week;。

3、浏览器运行indexphp页面,此时会打印出指定日期是周几。

function weekStartEnd($y, $m, $d) {

$d = date("$y-$m-$d 00:00:00");

$s = strtotime($d);

$w = date('w', strtotime($d)); // 得到指定日期是星期几

$add1 = 0 - $w; // 周日,和指定日期相差的天数

$add2 = 6 - $w; // 周六,和指定日期相差的天数

$s1 = strtotime("$add1 days", $s);

$s2 = strtotime("$add2 days", $s);

return array(

'start' => date("Y年m月d日", $s1),

'end' => date("Y年m月d日", $s2)

);

}

$test = weekStartEnd(2010, 1, 14);

echo "周开始日: "$test['start']"\n";

echo "周结束日: "$test['end']"\n";

结果

周开始日: 2010年01月10日

周结束日: 2010年01月16日

PHP获取开始和结束时间

//当前时间

$start

=

strtotime(date('Y-m-d

H:i:s'));

//时长,时间长度(秒为单位,例子中为120秒,2分钟后,实际时间可自行修改或程序计算得出)

//如果是1周后,则为$start

+

(7

24

60

60);

$long

=

$start

+

120

//结束时间

$end

=

date('Y-m-d

H:i:s',

$long);

php可以用函数time()来获取Unix

时间戳,但是只能获取当前的,不能填入参数计算

以上就是关于thinkphp 怎么查本周 本月时间范围内的数据全部的内容,包括:thinkphp 怎么查本周 本月时间范围内的数据、php如何获取数据库里上一周的数据、thinkPHP3.2.3怎么获取 总数 今天 昨天 本周 本月 数据量 代码不对 望大神整改等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9547546.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存