當前位置: 首頁> 最新文章列表> PHP gmmktime()函數詳解:用法、參數與示例講解

PHP gmmktime()函數詳解:用法、參數與示例講解

M66 2025-10-22

PHP中gmmktime()函數介紹

gmmktime()函數用於返回一個基於GMT(格林尼治標準時間)的Unix時間戳。它的作用與mktime()類似,但區別在於gmmktime()不會受本地時區影響,而是始終以GMT為標准進行計算。

文法

gmmktime(hour, minute, second, month, day, year, is_dst);

參數說明

  • hour:指定小時數。

  • minute:指定分鐘數。

  • second:指定秒數。

  • month:指定月份。

  • day:指定日期。

  • year:指定年份。

  • is_dst:是否為夏令時。由於該函數基於GMT時間,因此此參數不會對結果產生影響。

返回值

該函數返回一個整數類型的Unix時間戳,表示從1970年1月1日00:00:00 GMT起到指定時間的秒數。

示例一

下面是一個基本示例:

 <?php
   $time = gmmktime(0, 0, 0, 9, 10, 2017);
   print($time . "\n");
?>

輸出結果

1505001600

示例二

另一個示例展示如何將生成的時間戳與date()函數結合使用:

 <?php
   echo "Nov 10, 2017 was on a " . date("l", gmmktime(0, 0, 0, 11, 10, 2017));
?>

輸出結果

Nov 10, 2017 was on a Friday

總結

gmmktime()函數在處理與時區無關的時間計算時非常有用,例如跨時區的日誌記錄、國際化應用或GMT標準的時間比較。通過掌握該函數的使用方法,開發者可以更靈活地管理和轉換時間數據。