PHP mktime() 函式



定義和用法

mktime 函式接受小時、分鐘、秒、月、日、年作為引數(表示日期),並返回給定日期的 Unix 時間戳。如果未向此方法傳遞任何引數,則返回當前時間戳。

語法

mktime($hour, $minute, $second, $month, $day,$ year, $is_dst)

引數

序號 引數及描述
1

小時(必填)

這是一個整數值,表示一天中的小時數,從開始算起。

2

分鐘(必填)

這是一個整數值,表示一小時中的分鐘數,從開始算起。

3

秒(可選)

這是一個整數值,表示一分鐘中的秒數,從開始算起。

4

月(必填)

這是一個整數值,表示一年中的月份,應該在 1 到 12 之間。

5

日(必填)

這是一個整數值,表示日期中的天數,它應該小於給定月份中允許的天數。

6

年(必填)

這是一個整數值,表示日期中的年份,它應該在 1 到 32767 之間。

7

is_dst(必填)

如果時間在夏令時 (DST) 內,則此引數可以設定為 1;如果不是,則設定為 0;或者設定為 -1(預設值)。

返回值

PHP mktime() 函式返回表示給定日期的 Unix 時間戳。如果失敗,則此函式返回布林值 false

PHP 版本

此函式首次引入於 PHP 4.0 版,並適用於所有後續版本。

示例

以下示例演示了 mktime() 函式的用法:

線上演示
<?php
   $timestamp = mktime();   
   print($timestamp);
?>

這將產生以下結果:

1589308340

示例

現在,讓我們透過傳遞所有必需的引數來呼叫上述方法:

線上演示
<?php
   $timestamp = mktime(7, 36, 45, 06, 25, 2017);   
   print($timestamp);
?>

這將產生以下結果:

1498376205

示例

線上演示
<?php
   $lastday = mktime(0, 0, 0, 3, 0, 2010);
   echo strftime("Last day in Feb 2010 is: %dn", $lastday);   
   $lastday = mktime(0, 0, 0, 4, -31, 2010);
   echo strftime("Last day in Feb 2010 is: %d", $lastday);
?>

這將產生以下結果:

Last day in Feb 2010 is: 28nLast day in Feb 2010 is: 28
php_function_reference.htm
廣告