黑马程序员技术交流社区

标题: PHP如何实现,根据出生年月日计算生日(精确到xxxx年xx月xx天) [打印本页]

作者: huawei    时间: 2017-1-18 16:21
标题: PHP如何实现,根据出生年月日计算生日(精确到xxxx年xx月xx天)
本帖最后由 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.'天';
    }
}

精华推荐:

2017最新PHP学习路线图(附完整视频资源)+源码+技巧/经验+求职+前景总结!
连续两班仅6日就业率突破53%,看2016PHP课程升级是否成功!
视频集合:众多老学员呐喊:"为什么我选传智PHP"!


作者: yhm12345687    时间: 2017-1-19 15:58
rubbrubbrubbrubbrubbrubbrubbrubbrubbrubbrubbrubbrubbrubb
作者: hujinchao    时间: 2017-1-19 17:38
+66666666666666666
作者: yeyilu天雪    时间: 2017-1-19 22:56
加油。。。奋斗
作者: lyyswyd    时间: 2017-1-21 17:26
谢谢楼主
作者: Barcelona```    时间: 2017-1-25 00:31
加油。。。奋斗
作者: beijiws    时间: 2017-1-25 19:47
学习学习
作者: runoob    时间: 2017-1-27 08:54
根据出生年月日计算生日(
作者: 初丁多指教    时间: 2017-2-4 00:35
感谢分享
作者: yugiwjun    时间: 2017-2-4 09:00
PHP如何实现,根据出生年月日计算生日(精确到xxxx年xx月xx天)
作者: wojiaolihao    时间: 2017-2-5 16:54
123456789101
作者: Misaya丶ykn    时间: 2017-2-5 17:11
是的时代发生的到时候
作者: Misaya丶ykn    时间: 2017-2-5 17:12
是的时代发生的到时候阿瑟大时代爱上是的
作者: qiannz    时间: 2017-2-6 14:57
11111111111111111111
作者: jungshen    时间: 2017-2-7 16:08
dcsadas rfse fsdf fdgfg   fsd
作者: sunsine    时间: 2017-2-7 20:25
学习一下
作者: 红叶1985    时间: 2017-2-9 10:16

留着万一用上了呢
作者: 森森勇闯PHP    时间: 2017-2-9 16:11
学习
研究下这个东西小功能
作者: 森森勇闯PHP    时间: 2017-2-9 16:49
list是不是一个函数?本地使用的话如果时间配置没配置好是不是用不上?
作者: sunshine1992    时间: 2017-2-10 11:50
RE: PHP如何实现,根据出生年月日计算生日(精确到xxxx年xx月xx天) [修改]
作者: 717572975    时间: 2017-2-10 12:39
顶顶顶顶顶
作者: 1317181388    时间: 2017-2-11 05:41
感谢楼主分享
作者: zhujunfeng    时间: 2017-2-12 12:18
666666666666666666666
作者: zhujunfeng    时间: 2017-2-12 12:19
666666666666
作者: 爺霸青楼    时间: 2017-2-12 22:37





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2