文章教程

7.4PHP中的日期计算

9/17/2020 9:26:54 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中日期的计算

教程类别