php – 将年龄转换为当前日期

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 将年龄转换为当前日期脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
是否有任何 PHP函数可以将当前年龄转换为yyYY-MM-DD格式的日期.我以YYYY-MM-DD格式存储了DOB,我想运行sqlITe查询

SELECT FirstName From mytable WHERE DOB >= $MinAge AND DOB <= '$MaxAge';

搜索谷歌转换年龄到日期格式但找不到任何功能,是否有人可以提供帮助?

@L_126_6@

不,年龄包含的信息少于约会.一个人有X岁可能有365种可能性,但出生日期可以映射到一个年龄.

换句话说,如果我告诉你我20岁,请你告诉我我的生日,你就不能肯定.但是,如果我告诉你我的生日,你可以肯定地告诉我我的年龄.

由于您的专栏名为DOB,我假设您已存储了出生日期,而不是年龄.在这种情况下,可以获取落在特定年龄范围内的用户.

假设您要查找年龄介于18到50岁之间的所有用户(包括18和50).

对于今天18岁的用户,他的生日必须是:

>今天之前或之后 – 18年
>今天之后 – 19年

对于今天50岁的用户,他的生日必须是:

>今天之前或之后 – 50年
>今天之后 – 51年

注意,“之前或之后”和“之后”分别只是“< =”和“>”.

那么,如果您想要所有年龄在18到50岁之间的用户怎么办?

你可以采取两个外部界限:

如果用户的年龄介于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,请注明来意。