文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

PHP实现在线年龄计算器

2023-09-10 10:43

关注
1. 输入日期查询年龄 

  2. php laravel框架实现 代码
     public function ageDateCal()    {        // 输入的生日时间        $birthday = $this->request('birthday');        // 当前时间        $currentDate = date('Y-m-d');        // 计算周岁        $age = date_diff(date_create($birthday), date_create($currentDate))->y;        // 计算虚岁        $nominalAge = $age + 1;        // 计算已生活天数        $days = date_diff(date_create($birthday), date_create($currentDate))->days;        // 计算已生活分钟数        // 获取当前时间戳        $currentTimestamp = time();        // 转换日期字符串为时间戳        $inputTimestamp = strtotime($birthday);        // 计算时间差(以分钟为单位)        $minutes = round(abs($currentTimestamp - $inputTimestamp) / 60);        // 计算距离一百岁还有多少年多少月多少日合计多少天        $hundredYears = date("Y-m-d H:i:s", strtotime("$birthday+100year"));        $diffDate = $this->diffDate($currentDate, $hundredYears);        $remainingYears = $diffDate['y'];        $remainingMonths = $diffDate['m'];        $remainingDays = $diffDate['d'];        $remainingTotalDays = $diffDate['a'];        // 计算下次生日的日期和天数        $nextBirthday = date('Y-m-d', strtotime($birthday . ' + ' . ($age + 1) . ' years'));        $daysToNextBirthday = date_diff(date_create($currentDate), date_create($nextBirthday))->days;        $week = $this->getWeekDay($nextBirthday);        $data = [            'age' => $age,            'nominalAge' => $nominalAge,            'days' => $days,            'minutes' => $minutes,            'remainingYears' => $remainingYears,            'remainingMonths' => $remainingMonths,            'remainingDays' => $remainingDays,            'remainingTotalDays' => $remainingTotalDays,            'nextBirthday' => $nextBirthday,            'week' => $week,            'daysToNextBirthday' => $daysToNextBirthday,        ];        return $this->jsonSuc(['result' => $data]);    }        public function getWeekDay($time)    {        $week_array = ['日', '一', '二', '三', '四', '五', '六'];        $week = date("w", strtotime($time));        return '星期' . $week_array[$week];    }    function diffDate($date1, $date2)    {        $datetime1 = new \DateTime($date1);        $datetime2 = new \DateTime($date2);        $interval = $datetime1->diff($datetime2);        $time['y'] = $interval->format('%Y');        $time['m'] = $interval->format('%m');        $time['d'] = $interval->format('%d');        $time['h'] = $interval->format('%H');        $time['i'] = $interval->format('%i');        $time['s'] = $interval->format('%s');        $time['a'] = $interval->format('%a');    // 两个时间相差总天数        return $time;    }

来源地址:https://blog.csdn.net/qq_32450471/article/details/132297511

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯