PHP time 函數

PHP time 函數是個取得目前 UNIX timestamp(UNIX 時間戳)非常好用的函數之一,time 函數就像是簡化版的 mktime 函數一樣,可以在不使用參數的情況下取得 UNIX 時間戳,便利於之後的 PHP script 計算之用,如果你有打算要換算某個特定日期或特定時間的 UNIX 時間戳,請使用 mktim 函數處理,如果只是要換算當時的時間戳,直接使用 PHP time 函數就可以囉!

PHP time 函數的語法
time( 參數值 );
誠如第一段所述,PHP time 函數的參數值是可以不用填寫的,直接用「echo time();」就可以換算當前的 UNIX 時間戳,另外,透過這樣的時間換算技巧,我們可以很容易的算出其他時間,例如知道今天的日期,可以推測下星期的今天日期或是下個月的今天日期,有很多種玩法,通常是 PHP time 函數搭配 Date 函數一起做時間換算,我們會在以下的 time 函數範例做簡單介紹。

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

  echo 'UNIX 時間戳: '.time().'<br>'; //當前的 Unix 時間戳
   
  $WeekSeconds=time()+(24*60*60*7); //24小時x60分x60秒x7天
  $MonthSeconds=time()+(24*60*60*31); //24小時x60分x60秒x31天    
  echo '今天日期是: '.date('Y-m-d').'<br>';
  echo '下周日期是: '.date('Y-m-d',$WeekSeconds).'<br>';
  echo '下月日期是: '.date('Y-m-d',$MonthSeconds);
?>
範例的結果
UNIX 時間戳: 1413021285
今天日期是: 2014-10-11
下周日期是: 2014-10-18
下月日期是: 2014-11-11
各位讀者請先注意,範例中的時間只是一種示意而已,不是真正的現在時間,只是讓各位看看 time 函數與 date 函數的實際操作方式。回到正題,範例的第二個 echo 那一行,我們先把 UNIX 時間戳輸出來看一下,接著變數 $WeekSeconds 是用 time 函數計算出 UNIX 時間戳,再加一周的總秒數,$MonthSeconds 則是加一個月的總秒數(這裡用 31 天計算,因為範例是十月),有了下周以及下個月的 UNIX 時間戳,再帶入 PHP Date 函數就能換算出下周以及下個月的日期,這也是 PHP time 函數常用的一種時間換算技巧。

延伸閱讀
© Copyright webtech.tw Since 2010