在PHP中使用mktime()函數將一個時間轉換成UNIX的時間戳記。
mktime()函數根據給定的參數傳回UNIX時間戳記。時間戳記是一個長整數,包含了從UNIX紀元(1970年1月1日)到給定時間的秒數。其參數可以從右到左省略,任何省略的參數都會被設定成本地日期和時間的當前值,該函數的語法格式如下:
mktime(hour,minute,second,month,day,year,is_dst)
參數描述:
hour 可選。規定小時。
minute 可選。規定分鐘。
second 可選。規定秒。
month 可選。規定用數字表示的月。
day 可選。規定天。
year 可選。規定年。在某些系統上,合法值介於 1901 - 2038 之間。不過在 PHP 5 中已經不存在這個限制了。
is_dst 可選。若時間在日光節約時間(DST)期間,則設為1,否則設為0,若未知,則設為-1。 (自PHP 5.1.0 起,此參數已被廢棄。應該使用新的時區處理特性來替代。)
注意:有效的時間戳典型範圍是格林威治時間1901年12月13日20:45:54~2038年1月19日03:14:07(此範圍符合32位元有符號整數的最小值和最大值),在Windows系統中此範圍限制為從1970年1月1日~2038年1月19日。
本地化時間戳實例
本實例使用mktime()函數取得系統的目前時間,由於傳回的是時間戳,也要透過date()函數將其格式化,才能夠輸出日期和時間。實例程式碼如下:
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 echo "mktime 函数返回的时间戳:".mktime()."<br/>"; echo "当前的日期为:".date("Y-m-d",mktime())."<br/>"; echo "当前的时间为:".date("H:i:s",mktime()); ?>
運行結果如圖:
上面就是我們對mktime()函數的簡單應用。
在PHP中特別提供了取得當前時間戳記的函數。下一節,我們將會為大家來講解怎麼來取得當前時間戳記。
以上是PHP mktime()函數取得本地時間戳的詳細內容。更多資訊請關注PHP中文網其他相關文章!