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標準的時間比較。通過掌握該函數的使用方法,開發者可以更靈活地管理和轉換時間數據。