文章教程

7.4PHP中的日期计算

9/17/2020 9:31:19 PM 人评论 次浏览

7.4 PHP中的日期计算

有时需要会在PHP程序中计算两个日期之间的时间跨度,这可以通过计算两个日期之间的UNIX时间戳之差实现。代码7-4演示了如何计算两个日期之间的跨度。

代码7-4在 PHP中实现日期的计算7-4.php


     01 <?php
     02 $day = 1;                                                 //
定义日
     03 $month = 10;                                              //
定义月
     04 $year = 1949;                                             //
定义年
     05 
     06 $national_unix = mktime(0,0,0,$month,$day,$year);         //
获取时间戳
     07 $now_unix = time();                                       //
获取时间
     08 $national_time = $now_unix - $national_unix;
     09 
     10 $national_day_year = floor($national_time/(365*24*60*60));//
相距的年数
     11 $national_day_day = floor($national_time/(24*60*60));     //
相距的天数
     12 
     13 echo "
今天距新中国成立日1949-10-1
已经<b> ".$national_day_year." </b>
年";
     14 echo "<hr>";
     15 
     16 echo "
今天距新中国成立日1949-10-1
已经<b> ".$national_day_day." </b>
天"
     17 ?>

【代码解析】这段程序通过取历史上某天的UNIX时间戳和当天的时间戳计算它们之间的差值,然后换算成两个时间之间跨度的年数和天数。程序执行结果如图7-4所示。

图7-4 PHP中日期的计算

教程类别