博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
按生日搜索会员
阅读量:5879 次
发布时间:2019-06-19

本文共 1075 字,大约阅读时间需要 3 分钟。

hot3.png

生日字段类型 datetime,可以用mysql 

DATE_FORMAT()

函数直接查询。

本日生日:

$condition['_string']='DATE_FORMAT(birth,"%m-%d")="'.date('m-d',time()).'"';

本周生日:

需计算出本周的头一天,最后一天,后来发现,用between方法在跨年的时候会出问题。改用in方法。

function get_week(){    //$sdefaultDate = date("Y-m-d");    $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=array();    for($i=0;$i<7;$i++){        if($i>0){            $week[$i]=date('Y-m-d',strtotime("$week_start +$i days"));        }else{            $week[$i]=$week_start;        }        $week_date[$i]='"'.substr($week[$i],5,10).'"';    }    return $week_date;}
$week=get_week();$week_str=implode(',',$week);$condition['_string']='DATE_FORMAT(birth,"%m-%d") IN ('.$week_str.')';

本月生日:

$condition['_string']='DATE_FORMAT(birth,"%m")="'.date('m',time()).'"';

以上为tp3.2写法,其他框架自己修改。

转载于:https://my.oschina.net/u/3660147/blog/1596811

你可能感兴趣的文章
[日常] 算法-单链表的创建
查看>>
前端工程化系列[01]-Bower包管理工具的使用
查看>>
使用 maven 自动将源码打包并发布
查看>>
Spark:求出分组内的TopN
查看>>
Python爬取豆瓣《复仇者联盟3》评论并生成乖萌的格鲁特
查看>>
关于跨DB增量(增、改)同步两张表的数据小技巧
查看>>
学员会诊之03:你那惨不忍睹的三层架构
查看>>
vue-04-组件
查看>>
Golang协程与通道整理
查看>>
解决win7远程桌面连接时发生身份验证错误的方法
查看>>
C/C++ 多线程机制
查看>>
js - object.assign 以及浅、深拷贝
查看>>
python mysql Connect Pool mysql连接池 (201
查看>>
Boost在vs2010下的配置
查看>>
一起谈.NET技术,ASP.NET伪静态的实现及伪静态的意义
查看>>
20款绝佳的HTML5应用程序示例
查看>>
string::c_str()、string::c_data()及string与char *的正确转换
查看>>
11G数据的hive初测试
查看>>
如何使用Core Text计算一段文本绘制在屏幕上之后的高度
查看>>
==和equals区别
查看>>