在日期和時間函式中,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 輸出結果 ...