函數(shù)名:gmmktime()
適用版本:PHP 4, PHP 5, PHP 7
用法:gmmktime() 函數(shù)用于返回一個特定日期的UNIX時間戳。它與mktime() 函數(shù)類似,但是以GMT(格林尼治標(biāo)準(zhǔn)時間)為基準(zhǔn),忽略當(dāng)前的時區(qū)設(shè)置。
語法:gmmktime(hour, minute, second, month, day, year, is_dst)
參數(shù):
- hour: 必需,小時數(shù)(范圍:0-23)
- minute: 必需,分鐘數(shù)(范圍:0-59)
- second: 必需,秒數(shù)(范圍:0-59)
- month: 必需,月份(范圍:1-12)
- day: 必需,日期(范圍:1-31)
- year: 必需,年份(范圍:1970-2037)
- is_dst: 可選,是否考慮夏令時,默認(rèn)為 -1(表示自動判斷是否為夏令時)
返回值:返回一個整數(shù)型的UNIX時間戳,表示給定日期的秒數(shù)。
示例:
// 獲取當(dāng)前時間的UNIX時間戳
$timestamp = gmmktime();
echo $timestamp;
// 獲取特定日期的UNIX時間戳
$timestamp = gmmktime(0, 0, 0, 12, 31, 2022);
echo $timestamp;
// 獲取特定日期和時間的UNIX時間戳
$timestamp = gmmktime(23, 59, 59, 12, 31, 2022);
echo $timestamp;
注意事項:
- 由于UNIX時間戳的范圍是有限的,如果超出范圍,gmmktime() 函數(shù)將返回 FALSE。
- gmmktime() 函數(shù)在計算UNIX時間戳?xí)r,會忽略時區(qū)設(shè)置,以GMT(格林尼治標(biāo)準(zhǔn)時間)為基準(zhǔn),因此返回的時間戳與時區(qū)無關(guān)。
- 如果 is_dst 參數(shù)設(shè)置為 1,則會考慮夏令時;如果設(shè)置為 0,則不考慮夏令時;如果設(shè)置為 -1,則會自動判斷是否為夏令時。
- 在使用 gmmktime() 函數(shù)時,建議先確保服務(wù)器的時區(qū)設(shè)置正確,以獲得準(zhǔn)確的結(jié)果。