熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PHP編程 >> 正文

PHP系列學習之日期函數[2]

2013-11-15 12:47:32  來源: PHP編程 

  通過字符獲取時間戳

  你可以使用strtotime()函數獲取時間戳php把可讀的字符轉換成Unix時間戳PHP在把字符轉換成時間戳方面是相當靈活的因此你可以插入各種各樣的值來獲取你想要的時間戳

  這是一個簡單例子

  <?php

  $mytime=strtotime(:pm June

  echo Today is date(Ymd g:i:sa $mytime)

  ?>

  輸出Today is ::pm

  PHP在解釋字符方面是相當靈巧的但不是完美的因此在你插入之前一定要測試你輸入的字符使用englishlike instructions轉化成需要的時間戳這是一個非常不錯的方式你可以像下面這樣做

  $nextfriday=strtotime(next Friday //下周五

  $nextmonth=strtotime(+ Month //從今天開始計算一個月以後的時間

  $lastchristmas=strtotime( year dec //去年聖誕節

  獲取日期范圍

  strtotime返回的值被轉換為數字我們能夠用這些數字做基礎運算我們可以用這些數字做很多非常有意思的事情比如你每周二需要教一門功課為期你想得到你教科時間你能夠做下面的事情

  <?php

  $startdate = strtotime(next Tuesday

  $enddate = strtotime(+ weeks $startdate)

  $currentdate = $startdate;

  echo <ol>;

  while($currentdate < $enddate)

  echo \t<li> date(M d $currentdate)

  $currentdate = strtotime(+ week $currentdate)

  endwhile;

  echo </ol>;

  ?>

  你將會得到如下的結果

  Aug

  Aug

  Sep

  Sep

  Sep

  Sep

  Oct

  Oct

  Oct

  Oct

  Oct

  Nov

  Nov

  Nov

  Nov

  Dec

  注意一下這行$currentdate = strtotime(+ week $currentdate)在這行你會發現你需要指定一個時間戳做為第二個參數strtotime將使用這個參數代替默認時間戳(今天)並進行運算

  到某一個日期的天數

  使用計算器的時候我們會試圖去計算到某一天的天數你很容易計算月份第四個星期四的時間戳

  $someday = strtotime( weeks thursday November

  $daysUtilDate = ceil(($someday time())///

  echo There are $daysUtilDate until Thanksgiving;

  首先我們開始計算感恩節日期(號之後的第一個星期四之後的第個星期四)然後我們通過簡單的算術計算出感恩節到當前時間之間的天數當我們進行比較運算的時候我們可以使用time()因為它返回到當前時間的紀元秒數

[]  []  


From:http://tw.wingwit.com/Article/program/PHP/201311/21639.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.