PHP time 函數

PHP time 函數的功能是用來返回目前時間與 Unix 的時間戳記(Unix timestamp),也就是格林威治時間西元1970年1月1日00:00:00到現在的時間,以做為預設單位,PHP time 函數的功能與 mktime 有點類似,但卻更簡單,不用設置參數就可以直接使用,可以搭配 date 函數一起使用,用來計算一些時間差,例如下個星期的日期或是下個月的日期。time 函數是 PHP 內建函數,不用額外安裝即可使用。

PHP time 函數語法
time( 參數 );
PHP time 函數的參數是選用的項目,不一定要寫,time 函數預設的執行方式,會將當前的時間與 Unix 紀元(西元1970年1月1日00:00:00)的時間差用秒數來表示。

PHP time 函數範例
<?php
  echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8">'; //網頁編碼

  echo 'current Unix timestamp: '.time().'<br>'; //當前的 Unix 時間戳
 
  $WeekSeconds=time()+(24*60*60*7); //24小時x60分x60秒x7天    
  echo '今天日期是: '.date('Y-m-d').'<br>';
  echo '下周日期是: '.date('Y-m-d',$WeekSeconds).'<br>'; 
?>
輸出結果
current Unix timestamp: 1412221065
今天日期是: 2014-10-02
下周日期是: 2014-10-09
範例的輸出結果僅供模擬參考,並非目前最新的計算結果。範例一開始 echo 的那一段是 HTML meta 的功能,用來標示網頁編碼,因為範例使用的繁體中文在一些瀏覽器會變成亂碼,所以才先 echo 這段網頁編碼宣告。接著重點來了,首先用 echo 輸出未加任何運算的 time 函數,取得當前的 Unix timestamp,也就是 Unix 時間戳,這部分僅是測試 time 函數的功能,然後我們要利用 time 函數的特性,來計算下個星期的日期,變數 $WeekSeconds 是用來計算當前的 Unix 時間戳,再加上一周的時間,以秒數計算。

接著下一行先輸出今天日期,這個部分使用 date 函式即可,然後我們把 $WeekSeconds 放入 date 函式的參數位置,等於是把用 time 算出來的下一周秒數,讓 date 函數去判斷出實際的日期,同樣的技巧,也可以算出下個月的日期唷!需要注意的是月的天數,試試看吧!

更多 PHP 時間相關函數
© Copyright wibibi.com 網頁設計教學百科 基礎的網頁設計規劃、資料庫與程式設計 Since 2012