php计算年龄
给你一个思路,身份证上年月日都在固定的位置上 你可以按指定位置截取输入的数字
然后根据当前date进行计算就可以了
Ⅱ PHP 计算年龄 问题 6个月以上算1年,6个月一下算半年问题
有典型意义,自写一个备用。没有用时间戳,可算古今万年。
<?php
//计算年数差
//参数:旧年,旧月,标年,标月
function reckonPeriod($by, $bm, $my,$mm){
$bd=new DateTime();
$bd->setDate($by, $bm,1);
$md=new DateTime();
$md->setDate($my, $mm,1);
$diff=$md->diff($bd);
return $diff->m > 6? $diff->y+1:$diff->y;
}
echo reckonPeriod(1954,3,2012,7).'年';
58年
Ⅲ 求大神用php代码任意输入年龄判断是否大于18岁
前端代码index.html
<html>
<head><title>输入年龄判断年龄</title></head>
<body>
<formaction="test.php"method="post">
<p>输入年龄:</p>
<inputtype="text"name="age"/>
<inputtype="submit"/>
</form>
</body>
</html>
php代码test.php
<?php
$age=$_POST['age'];
if($age>18){
echo'大于18岁';
}else{
echo'不大于18岁';
}
望点赞!
Ⅳ php 统计年龄段 10-20 20-30, ... ,90以上
假设你上面给出的数组为$arr。
$t1=0;
$t2=0;
.....
foreach($arr as $v){
if($v['age']>=10||$v['age']<=20){
$t1+=1; //10-20岁的数量
}
if($v['age']>20||$v['age']<=30){
$t2+=1; //20-30岁的数量
}
.... //按照类似写内法继续写
}
希望能帮到你,望容点赞。
Ⅳ 用生日计算年龄,php编写代码!
那必须知道你的岁数,和现在的年份啊!我好久不碰php了具体语法专也记得不是很清属楚了,别喷啊!php里有输入函数么,好像没吧!要是你只求你岁数 生日就不需要了吧,用出生年就够了。
<?php
$btDayYear = 出生年;
$ year = 现在的年份;
$yourAge = $year - $btDayYear;
echo $yourAge;
?>
Ⅵ 如何用php根据出生日期计算年龄和星座
<?php
functioncalcAge($birthday){
$age=0;
$signs=array(array('20'=>'宝瓶座'),array('19'=>'双鱼座'),array('21'=>'白羊座'),array('20'=>'金牛座'),array('21'=>'双子座'),array('22'=>'巨蟹座'),array('23'=>'狮子座'),array('23'=>'处女座'),array('23'=>'天秤座'),array('24'=>'天蝎座'),array('22'=>'射手座'),array('22'=>'摩羯座'));
if(!empty($birthday)){
$age=strtotime($birthday);
if($age===false){
return0;
}
list($y1,$m1,$d1)=explode("-",date("Y-m-d",$age));
list($y2,$m2,$d2)=explode("-",date("Y-m-d"),time());
$age=$y2-$y1;
//下面是判断月份大小,如果只是逄年份的可以去掉,如果算上月份的话,比如:2000年4月1日,那算出来是16算,要到了4月,算出来才是17岁
if((int)($m2.$d2)<(int)($m1.$d1)){
$age-=1;
}
//星座
$key=(int)$m1-1;
list($startSign,$signName)=each($signs[$key]);
if($d1<$startSign){
$key=$m1-2<0?$m1=11:$m1-=2;
list($startSign,$signName)=each($signs[$key]);
}
//return$signName;
}
return$age.$signName;
}
echocalcAge("2011-4-31");
?>
Ⅶ php 如何计算人体脂肪 在已得知 身高体重年龄等
publicfunctiontest(){
$year=18;//年龄
$height=1.60;//身高
$weight=70;//体重
$sex=1//男为1女为0
//①BMI=体重(公斤)÷(身高×身高)(米)
//②体脂率:1.2×BMI+0.23×年龄-5.4-10.8×性别(男为1,女为0)
$bmi=$weight/($height*$height);
$BodyFat=1.2*$bmi+0.23*$year-5.4-10.8*$sex;
}
Ⅷ php 计算年龄
年龄(周岁)的算法是固定的,假设当前年、当前月、当前日、生年、生月、生日6个整数变量分别代表当前的和出生时的年月日,那么年龄的计算采用下面两个步骤:
年龄=(当前年-生年) - 1;
IF (当前月>生月 || 当前月=生月 && 当前日>生日) 年龄=年龄+1;
在PHP写的程序,主要是注意变量类型转换,下面的例子程序:
<?php
$birth='1972-9-18';
list($by,$bm,$bd)=explode('-',$birth);
$cm=date('n');
$cd=date('j');
$age=date('Y')-$by-1;
if ($cm>$bm || $cm=$bm && $cd>$$bd) $age++;
echo "生日:$birth\n年龄:$age\n";
?>
补充:我这个能满足你的要求,是非常精确的。