php 時間獲取,PHP獲取當前時間的5種實現方式

2021-10-25 20:36:07 字數 2800 閱讀 4206

在日期和時間函式中,unix 時間戳的獲取非常重要,時間戳是乙個字串行,是指格林尼治時間 2023年 01 月 01 日 00 時 00 分 00 秒(北京時間 1970 年 01 月 01 日 08 時 00 分 00 秒)起至現在的總毫秒數。下面介紹幾個獲取當前時間的函式。

gmmktime()

gmmktime() 函式可取得 gmt 日期的 unix 時間戳。語法如下:int gmmktime ([ int $hour [, int $minute [, int $second [, int $month [, int $day [, int $year [, int $is_dst ]]]]]]] )

該函式的引數可以從右到左依次空著,空著的引數會被設為相應的當前 gmt 值。

使用示例如下:<?php

echo gmmktime(); //沒有設定引數, 則預設取得當前gmt時間

echo gmmktime(0,45,3,7,7,2016); //設定引數表示gmt時間2023年7月7日0點45分3秒

?>執行以上程式的列印結果為:

1467909956 1467852303

mktime()

mktime() 也可取得乙個日期的 unix 時間戳。語法如下:int mktime ([ int $hour = date("h") [, int $minute = date("i") [, int $second = date("s") [, int $month = date("n") [, int $day = date("j") [, int $year = date("y") [, int $is_dst = -1 ]]]]]]] )

該函式根據給出的引數返回 unix 時間戳。時間戳是乙個長整數,包含了從 unix 紀元到給定時間的秒數。

和 gmmktime() 函式一樣,該函式的引數也可以從右向左省略,任何省略的引數會被設定成本地日期和時間的當前值。

使用示例如下:<?php

echo mktime(); // 沒有設定引數則預設取得當前gmt時間

echo mktime(0,45,3,7,7,2016); //設定引數表示gmt時間2023年7月7日0點45分3秒

?>執行以上程式的列印結果為:

1467910465 1467852303

microtime()

microtime() 可獲得當前 unix 時間戳和微秒數。語法如下:mixed microtime ([ bool $get_as_float ] )

如果設定 get_as_float 引數值為 true,microtime() 將返回乙個浮點數;若不帶引數,則返回乙個「msec sec」格式的字串,其中 sec 是自 unix 紀元起到現在的秒數,msec 是微秒部分。字串的兩部分都是以秒為單位返回的。

使用示例如下:<?php

echo microtime(); //返回 msec sec 格式字串表示時間

echo "

";echo microtime(true); //返回乙個浮點型字串表示時間

?>執行以上程式的列印結果如下:

0.40474900 1467910862

1467910862.4048

time()

time() 函式可返回當前的 unix 時間戳。語法如下:int time ( void )

time() 函式的語法比較簡單,使用示例如下:<?php

echo time();

?>執行以上程式的列印結果為:

getdate()

getdate() 可取得日期時間資訊。語法如下:array getdate ([ int $timestamp = time() ] )

該函式返回乙個根據 timestamp 得出的包含有日期資訊的關聯陣列 array。如果沒有給出時間戳,則認為是當前本地時間(此時和 time() 函式取值相同)。

其返回的關聯陣列中的鍵名單元如表所示。

getdate() 函式返回關聯陣列鍵名

鍵名 說明 返回值例子 seconds 秒的數字表示 0 到 59 minutes 分鐘的數字表示 0 到 59 hours 小時的數字表示 0 到 23 mday 月份中第幾天的數字表示 1 到 31 wday 星期中第幾天的數字表示 0(週日)到6(週六) mon 月份的數字表示 1 到 12 year 4 位數字表示的完整年份 比如:1999 或 2019 yday 一年中第幾天的數字表示 0 到 365 weekday 星期幾的完整文字表示 monday 到 sunday month 月份的完整文字表示,,比如 january 或 april january 到 december 0 自從 unix 紀元開始至今的秒數,和 time() 的返回值以及用於 date() 的值類似 系統相關,典型值為 -2147483648 ~ 2147483647

getdate() 函式的使用示例如下:<?php

echo "

";
var_dump(getdate());

?>執行以上程式的列印結果如下:

array(11) {

["seconds"]=>int(57)

["minutes"]=>int(18)

["hours"]=>int(17)

["mday"]=>int(7)

["wday"]=>int(4)

["mon"]=>int(7)

["year"]=>int(2016)

["yday"]=>int(188)

["weekday"]=>string(8) "thursday"

["month"]=>string(4) "july"

[0]=>int(1467911937)

php中獲取當前時間

time 在php中是得到乙個數字,這個數字表示從1970 01 01到現在共走了多少秒,很奇怪吧 不過這樣方便計算,要找出前一天的時間就是 time 60 60 24 要找出前一年的時間就是 time 60 60 24 365 那麼如何把這個數字換成日期格式呢,就要用到date函式了 t time...

PHP中如何獲取當前時間

使用函式 date 實現 顯示的格式 年 月 日 小時 分鐘 妙 相關時間引數 a am 或是 pm a am 或是 pm d 幾日,二位數字,若不足二位則前面補零 如 01 至 31 d 星期幾,三個英文本母 如 fri f 月份,英文全名 如 january h 12 小時制的小時 如 01 至...

php獲取當前時間戳方法

1 獲取當前時間方法date 很簡單,這就是獲取時間的方法,格式為 date format,timestamp format為格式 timestamp為時間戳 可填引數。2 獲取時間戳方法time strtotime 3 date format 用法 比如 echo date y m d 輸出結果 ...