①如何判断两个时间的大小

  1. <?php
  2. date_default_timezone_set("Asia/Hong_Kong");
  3. $time1 = date("Y-m-d H:i:s");
  4. $time2 = "2010-7-20 8:00:00";
  5. echo "变量\$time1的时间为:".$time1."<br>";
  6. echo "变量\$time2的时间为:".$time2."<br>";
  7. if(strtotime($time1)-strtotime($time2)<0){
  8. echo "\$time1早于\$time2";
  9.  
  10. }
  11. else
  12. {
  13. echo"\$time2早于\$time1";
  14. }
  15. ?>

———————-补充—————————
关键函数strtotime()简介

  1. int strtotime ( string $time [, int $now ] )

本函数预期接受一个包含美国英语日期格式的字符串并尝试将其解析为 Unix 时间戳(自 January 1 1970 00:00:00 GMT 起的秒数),其值相对于 now 参数给出的时间,如果没有提供此参数则用系统当前时间。
本函数将使用 TZ 环境变量(如果有的话)来计算时间戳。自 PHP 5.1.0 起有更容易的方法来定义时区用于所有的日期/时间函数。此过程在 date_default_timezone_get() 函数页面中有说明。
Note:

  1. Note: 如果给定的年份是两位数字的格式,则其值 0-69 表示 2000-2069,70-100 表示 1970-2000。

参数:

  1. time
  2. 被解析的字符串,格式根据 GNU ? 日期输入格式的语法。在 PHP 5.0 之前,time 中不允许有毫秒数,自 PHP 5.0 起可以有但是会被忽略掉。
  3. now
  4. 用来计算返回值的时间戳。

示例:

  1. <?php
  2. echo strtotime("now"), "\n";
  3. echo strtotime("10 September 2000"), "\n";
  4. echo strtotime("+1 day"), "\n";
  5. echo strtotime("+1 week"), "\n";
  6. echo strtotime("+1 week 2 days 4 hours 2 seconds"), "\n";
  7. echo strtotime("next Thursday"), "\n";
  8. echo strtotime("last Monday"), "\n";
  9. ?>

运行结果:

  1. 1279855171
  2. 968544000
  3. 1279941571
  4. 1280459971
  5. 1280647173
  6. 1280361600
  7. 1279497600

相关应用:倒计时

  1. <?php
  2. $time1 = strtotime("2012-1-27 20:12:00");
  3. $time2 = strtotime(date("Y-m-d H:i:s"));
  4. $sub = ceil(($time1-$time2)/86400);
  5. echo "距离伦敦奥运会开幕还有<font color = red>$sub</font>天。"
  6. ?>

函数ceil()简介

  1. float ceil ( float $value )

返回不小于 value 的下一个整数,value 如果有小数部分则进一位。ceil() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。