A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 huawei 于 2017-3-5 10:27 编辑

PHP如何实现,根据出生年月日计算生日(精确到xxxx年xx月xx天)?

<?php
function diffDate($date1,$date2){
$datestart= date('Y-m-d',strtotime($date1));
    if(strtotime($datestart)>strtotime($date2)){
        $tmp=$date2;
        $date2=$datestart;
        $datestart=$tmp;
    }
    list($Y1,$m1,$d1)=explode('-',$datestart);
    list($Y2,$m2,$d2)=explode('-',$date2);
    $Y=$Y2-$Y1; // 1
    $m=$m2-$m1; // 0
    $d=$d2-$d1; // -11
    if($d<0){
        $d+=(int)date('t',strtotime("-1 month $date2"));
        $m=$m--;
    }
    if($m<0){
        $m+=12;
        $y=$y--;
    }
    if($Y == 0 && $m == 0 && $d != 0){
return $d.'天';
    }elseif($Y == 0 && $m != 0 && $d != 0){
     return $m.'个月'.$d.'天';
    }elseif($Y != 0 && $m == 0 && $d != 0){
     return $Y.'年'.$d.'天';
    }else{
     return $Y.'年'.$m.'个月'.$d.'天';
    }
}

24 个回复

倒序浏览
rubbrubbrubbrubbrubbrubbrubbrubbrubbrubbrubbrubbrubbrubb
回复 使用道具 举报
+66666666666666666
回复 使用道具 举报
加油。。。奋斗
回复 使用道具 举报
谢谢楼主
回复 使用道具 举报
加油。。。奋斗
回复 使用道具 举报
学习学习
回复 使用道具 举报
runoob 初级黑马 2017-1-27 08:54:39
8#
根据出生年月日计算生日(
回复 使用道具 举报
感谢分享
回复 使用道具 举报
PHP如何实现,根据出生年月日计算生日(精确到xxxx年xx月xx天)
回复 使用道具 举报
123456789101
回复 使用道具 举报
是的时代发生的到时候
回复 使用道具 举报
是的时代发生的到时候阿瑟大时代爱上是的
回复 使用道具 举报
11111111111111111111
回复 使用道具 举报
dcsadas rfse fsdf fdgfg   fsd
回复 使用道具 举报
学习一下
回复 使用道具 举报

留着万一用上了呢
回复 使用道具 举报
学习
研究下这个东西小功能
回复 使用道具 举报
list是不是一个函数?本地使用的话如果时间配置没配置好是不是用不上?
回复 使用道具 举报
RE: PHP如何实现,根据出生年月日计算生日(精确到xxxx年xx月xx天) [修改]
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马