php – 将年龄转换为当前日期
是否有任何
PHP函数可以将当前年龄转换为YYYY-MM-DD格式的日期.我以YYYY-MM-DD格式存储了DOB,我想运行SQLite查询:
SELECT FirstName FROM mytable WHERE DOB >= $MinAge AND DOB <= '$MaxAge'; 我搜索谷歌转换年龄到日期格式但找不到任何功能,是否有人可以提供帮助? 解决方法
不,年龄包含的信息少于约会.一个人有X岁可能有365种可能性,但出生日期可以映射到一个年龄. 换句话说,如果我告诉你我20岁,请你告诉我我的生日,你就不能肯定.但是,如果我告诉你我的生日,你可以肯定地告诉我我的年龄. 由于您的专栏名为DOB,我假设您已存储了出生日期,而不是年龄.在这种情况下,可以获取落在特定年龄范围内的用户. 假设您要查找年龄介于18到50岁之间的所有用户(包括18和50). 对于今天18岁的用户,他的生日必须是: >今天之前或之后 – 18年 对于今天50岁的用户,他的生日必须是: >今天之前或之后 – 50年 注意,“之前或之后”和“之后”分别只是“< =”和“>”. 那么,如果您想要所有年龄在18到50岁之间的用户怎么办? 你可以采取两个外部界限: 如果用户的年龄介于18到50之间: $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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |