• 技术文章 >后端开发 >PHP问题

    php怎么获取差几天

    藏色散人藏色散人2022-01-11 10:26:36原创107

    php获取差几天的方法:1、把日期转成时间戳,然后把时间戳运算成天数;2、利用日期时间对象中的方法求两个日期之间相差天数,代码如“$datetime_start->diff($datetime_end)->days;”。

    本文操作环境:windows7系统、PHP7.1版、DELL G3电脑

    php怎么获取差几天?

    PHP之两个日期之间相差天数

    求两个日期之间相差天数

    方案一:把日期转成时间戳,然后把时间戳运算成天数。(不推荐,知道有这回事就行)

    <?php
    $start_date = "2018-05-25";
    $end_date = "2017-05-23";
     
    $start_time = strtotime($start_date);
    $end_time = strtotime($end_date);
    $days = abs(($start_time - $end_time) / 86400);
    echo "时间差是:$days";
    ?>

    缺点:这种方法不保险,①把日期转成时间戳默认是 int 类型,int 空间可能不够 ②时间戳数值太大,用于运算不太科学

    优化改进,,,

    方案二:利用日期时间对象中的方法(推荐)

    <?php
    $start_date = "2018-05-25";
    $end_date = "2017-05-23";
     
    $datetime_start = new DateTime($start_date);
    $datetime_end = new DateTime($end_date);
    $days = $datetime_start->diff($datetime_end)->days;
    echo "时间差是:$days";
    ?>

    推荐学习:《PHP视频教程

    以上就是php怎么获取差几天的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php
    上一篇:php怎么增加属性 下一篇:php怎么将几分几秒转换成秒

    相关文章推荐

    • PHP日期时间运用四:两个日期间年月日和时分秒的差• PHP算法练习二:求n和指定数的绝对差• PHP函数运用之返回两给定日期的天数差• PHP中如何才能将时间日期格式化?怎么计算时间差?• php怎么计算指定日期间相差几个月

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网