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中日期的计算