mktime()函數(shù)獲得一個日期的 Unix 時間戳
mktime函數(shù)接受時,分,秒,月,日,年為參數(shù)(表示日期),并返回Unix時間戳給定日期。如果尚未將任何參數(shù)傳遞給此方法,則它將返回當(dāng)前時間戳。
mktime($hour, $minute, $second, $month, $day,$ year, $is_dst)
序號 | 參數(shù)及說明 |
---|---|
1 | hours(必需) 這是一個整數(shù)值,表示從一天開始算起的小時數(shù)。 |
2 | minute(必需) 這是一個整數(shù)值,表示從一小時開始的小時數(shù)。 |
3 | seconds(可選) 這是一個整數(shù)值,表示從開始算起每分鐘的秒數(shù)。 |
4 | month(必需) 這是一個整數(shù)值,表示一年中的月份,應(yīng)介于1到12之間。 |
5 | day(必需) 這是表示日期的整數(shù)值,應(yīng)小于給定月份中允許的天數(shù)。 |
6 | year(必需) 這是表示日期年份的整數(shù)值,應(yīng)介于1到32767之間。 |
7 | is_dst(必需) 如果時間在夏令時(DST)期間,則可以將此參數(shù)設(shè)置為1;如果不是在夏令時(DST),則可以將該參數(shù)設(shè)置為-1(默認(rèn)值) |
PHP mktime()函數(shù)返回表示給定日期的Unix時間戳。如果失敗,則此函數(shù)返回布爾值false。
此函數(shù)最初是在PHP 4.0版中引入的,并且可以在所有更高版本中使用。
以下示例演示了mktime()函數(shù)的用法-
<?php $timestamp = mktime(); print($timestamp); ?>測試看看?/?
輸出結(jié)果
1589308340
現(xiàn)在,讓我們通過傳遞所有必需的參數(shù)來調(diào)用上述方法-
<?php $timestamp = mktime(7, 36, 45, 06, 25, 2017); print($timestamp); ?>測試看看?/?
輸出結(jié)果
1498376205
<?php $lastday = mktime(0, 0, 0, 3, 0, 2010); echo strftime("2010年2月的最后一天是: %d\n", $lastday); $lastday = mktime(0, 0, 0, 4, -31, 2010); echo strftime("2010年2月的最后一天是: %d", $lastday); ?>測試看看?/?
這產(chǎn)生以下結(jié)果-
2010年2月的最后一天是: 28 2010年2月的最后一天是: 28