php根据时间戳计算年龄,根据年龄反向计算时间戳
时间
年龄
根据
计算
反向
出生
年份
当前
php
取得
编程技术
发布日期
2022-09-06
更新日期
2022-09-06
阅读次数 49
文章字数 610
数据库记录了出生时间戳,要显示数字年龄(比如18)
根据时间戳,取得年份,相减即为年龄。但考虑不满周岁,就减去一岁
/**
* 把出生年月日时间戳,计算年龄
* @param int $birth
* @return false|int|mixed|string
*/
function getBirthAge(int $birth){
$year = date("Y"); //当前年份
$month = date("m"); //当前月份
$day = date("d"); //当前日期
//出生时间的年月日
list($by,$bm,$bd) = explode("-",date("Y-m-d",$birth));
//取得n岁
$age = $year-$by;
//如果当前月、日大于出生月、日,说明不满周岁,减一岁
if($month>$bm || $day>$bd){
$age --;
}
return $age;
}
在一些情况下,数据库记录了出生的时间戳,但是要按数字年龄筛选(比如20-35岁之间)。
根据年龄,反向计算时间戳,只有年份不同,月、日、时分秒等使用当前时间
/**
* 根据年龄,反向计算时间戳
* @param int $age
* @return false|int
*/
function getBirthTime(int $age){
//取得当前年份
$cur_year = (int)date("Y");
//取得出生年份
$year = ($cur_year-$age);
//取得出生年份的:年-月-日 时:分:秒
$ge_str = "".$year.date("-m-d H:i:s");
//返回时间戳
return strtotime($ge_str);
}
文章作者: 朱丰华
文章链接: https://smart.52dixiaowo.com/blog/post-47.html
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。
时间
年龄
根据
计算
反向
出生
年份
当前
php
取得
发表评论
相关推荐