1. <?php 
  2. echo date("Y-m-d H:i:s""1364800128"); 
  3. echo "<br />"
  4. ?> 
  5. <!DOCTYPE html>  
  6. <html lang="en">  
  7. <head>  
  8.     <meta charset="utf-8" />  
  9.     <title>Getting started with dates in php5</title>  
  10. </head>  
  11. <body>  
  12. <?php  
  13. date_default_timezone_set('Asia/Shanghai');   
  14. echo "Today is ",date('l'); 
  15. echo "<br />"
  16. ?>  
  17. <!--如果你看了php手册中PHP date function,那么你将发现有很多格式化日期的方式。--> 
  18.  
  19. <?php  
  20. echo "Today is ",date('Y-m-d');  
  21. echo "<br />"
  22. ?>  
  23. <!--将得到:Today is 2012-08-17--> 
  24.  
  25. <!--有一些日期是很普遍地被使用,所以PHP提供了一些常量供你使用。举例,你可以使用Cookie获取到客户端日期。--> 
  26.  
  27. <?php  
  28. echo "Today is ",date(DATE_COOKIE);  
  29. echo "<br />"
  30. ?>  
  31. <!--你将得到如下面的内容:Today is Friday, 17-Aug-12 11:34:38 CST--> 
  32.  
  33. <!--注意当使用常量的时候不要使用引号。--> 
  34.  
  35. <!--如果你想要输出当前时间,你能使用date(不同格式化字符参数)。--> 
  36.  
  37. <?php  
  38. echo "The time is ",date('g:i:sa');  
  39. echo "<br />"
  40. ?>  
  41. <!--你将得到:The time is 11:39:59am--> 
  42.  
  43. <!--PHP在解释字符方面是相当灵巧的,但不是完美的,因此,在你插入之前一定要测试你输入的字符。使用"english-like instructions"转化成需要的时间戳,这是一个非常不错的方式。你可以像下面这样做: 
  44. --> 
  45. <?php  
  46. $nextfriday=strtotime("next Friday"); //下周五   
  47. $nextmonth=strtotime("+1 Month"); //从今天开始计算一个月以后的时间   
  48. $lastchristmas=strtotime("-1 year dec 25"); //去年圣诞节  
  49. echo $nextfriday;  
  50. echo "<br />"
  51. echo $nextmonth;  
  52. echo "<br />"
  53. echo $lastchristmas;  
  54. echo "<br />"
  55. ?> 
  56.  
  57. <!-- 
  58. 获取日期范围 
  59.  
  60. strtotime返回的值被转换为数字,我们能够用这些数字做基础运算,我们可以用这些数字做很多非常有意思的事情。比如,你每周二需要教一门功课,为期16周,你想得到你教科时间。你能够做下面的事情。--> 
  61.  
  62. <?php    
  63. $startdate = strtotime('next Tuesday');   
  64. $enddate = strtotime('+16 weeks'$startdate);   
  65. $currentdate = $startdate;   
  66. echo '<ol>';   
  67. while($currentdate < $enddate):   
  68.     echo "\t<li>"date('M d'$currentdate);   
  69.     $currentdate = strtotime('+1 week'$currentdate);   
  70. endwhile;   
  71. echo '</ol>'
  72. echo "<br />"
  73. ?>  
  74. <!-- 
  75. 你将会得到如下的结果: 
  76.  
  77. Aug 21   
  78. Aug 28   
  79. Sep 04   
  80. Sep 11   
  81. Sep 18   
  82. Sep 25   
  83. Oct 02   
  84. Oct 09   
  85. Oct 16   
  86. Oct 23   
  87. Oct 30   
  88. Nov 06   
  89. Nov 13   
  90. Nov 20   
  91. Nov 27   
  92. Dec 04  
  93. 注意一下这行:$currentdate = strtotime("+1 week"$currentdate)。在这行,你会发现你需要指定一个时间戳做为第二个参数,strtotime将使用这个参数代替默认时间戳(今天),并进行运算。 
  94. --> 
  95.  
  96. <!-- 
  97. 到某一个日期的天数 
  98.  
  99. 使用计算器的时候,我们会试图去计算到某一天的天数。你很容易计算11月份第四个星期四的时间戳。 
  100. --> 
  101. <?php 
  102. $someday = strtotime("3 weeks thursday November 1");   
  103. $daysUtilDate = ceil(($someday - time())/60/60/24);   
  104. echo "There are "$daysUtilDate" until Thanksgiving";  
  105. ?> 
  106. <!-- 
  107. 首先,我们开始计算感恩节日期(11月1号之后的第一个星期四之后的第3个星期四),然后我们通过简单的算术,计算出感恩节到当前时间之间的天数。当我们进行比较运算的时候,我们可以使用time(),因为它返回,到当前时间的纪元秒数。 
  108. --> 
  109. </body>  
  110. </html>