脚本宝典收集整理的这篇文章主要介绍了php – 将年龄转换为当前日期,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
SELECT FirstName From mytable WHERE DOB >= $MinAge AND DOB <= '$MaxAge';
不,年龄包含的信息少于约会.一个人有X岁可能有365种可能性,但出生日期可以映射到一个年龄.
换句话说,如果我告诉你我20岁,请你告诉我我的生日,你就不能肯定.但是,如果我告诉你我的生日,你可以肯定地告诉我我的年龄.
由于您的专栏名为DOB,我假设您已存储了出生日期,而不是年龄.在这种情况下,可以获取落在特定年龄范围内的用户.
假设您要查找年龄介于18到50岁之间的所有用户(包括18和50).
对于今天18岁的用户,他的生日必须是:
>今天之前或之后 – 18年
>今天之后 – 19年
对于今天50岁的用户,他的生日必须是:
>今天之前或之后 – 50年
>今天之后 – 51年
注意,“之前或之后”和“之后”分别只是“< =”和“>”.
你可以采取两个外部界限:
如果用户的年龄介于18到50之间:
dob< =(今天-18岁)和dob> (今天 – 51年)
$lower = date('Y-m-d',strtotime('today -18 years')); $upPEr = date('Y-m-d',strtotime('today -51 years')); $query = "SELECT FirstName From users WHERE dob >= '$lower' AND dob < '$upper';";
请注意,如果你计划在1970年之前的日期(52-ish),你应该使用DateTime而不是date和sttrtotime(我实际上只在实际代码中使用DateTime,但是date / strtotime为更简单的例子做了准备).
85年前使用DateTime的一个例子:
$d = new DateTime('today -85 years'); $s = $d->format('Y-m-d'); //1927-06-03 as of 3 June 2012
以上是脚本宝典为你收集整理的php – 将年龄转换为当前日期全部内容,希望文章能够帮你解决php – 将年龄转换为当前日期所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。