PHP 日期函數

 

  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> 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章