這篇文章主要介紹“php如何查詢當(dāng)前時(shí)間”,在日常操作中,相信很多人在php如何查詢當(dāng)前時(shí)間問題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”php如何查詢當(dāng)前時(shí)間”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!
赫章網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)2013年開創(chuàng)至今到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
5種方法:1、用“echo gmmktime();”語(yǔ)句,可輸出當(dāng)前GMT時(shí)間;2、用“echo mktime();”語(yǔ)句;3、用“echo microtime();”語(yǔ)句,可輸出當(dāng)前的UNIX時(shí)間戳;4、用“echo time();”等。
本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版、DELL G3電腦
在日期和時(shí)間函數(shù)中,UNIX 時(shí)間戳的獲取非常重要,時(shí)間戳是一個(gè)字符序列,是指格林尼治時(shí)間 1970年 01 月 01 日 00 時(shí) 00 分 00 秒(北京時(shí)間 1970 年 01 月 01 日 08 時(shí) 00 分 00 秒)起至現(xiàn)在的總毫秒數(shù)。下面介紹幾個(gè)獲取當(dāng)前時(shí)間的函數(shù)。
gmmktime() 函數(shù)可取得 GMT 日期的 UNIX 時(shí)間戳。語(yǔ)法如下:
gmmktime(hour,minute,second,month,day,year,is_dst);
該函數(shù)的參數(shù)可以從右到左依次空著,空著的參數(shù)會(huì)被設(shè)為相應(yīng)的當(dāng)前 GMT 值。
使用示例如下:
復(fù)制純文本復(fù)制
echo gmmktime(); //沒有設(shè)置參數(shù), 則默認(rèn)取得當(dāng)前GMT時(shí)間
執(zhí)行以上程序的打印結(jié)果為:
mktime() 也可取得一個(gè)日期的 UNIX 時(shí)間戳。語(yǔ)法如下:
mktime(hour,minute,second,month,day,year,is_dst);
該函數(shù)根據(jù)給出的參數(shù)返回 UNIX 時(shí)間戳。時(shí)間戳是一個(gè)長(zhǎng)整數(shù),包含了從 UNIX 紀(jì)元到給定時(shí)間的秒數(shù)。
和 gmmktime() 函數(shù)一樣,該函數(shù)的參數(shù)也可以從右向左省略,任何省略的參數(shù)會(huì)被設(shè)置成本地日期和時(shí)間的當(dāng)前值。
使用示例如下:
復(fù)制純文本復(fù)制
echo mktime(); // 沒有設(shè)置參數(shù)則默認(rèn)取得當(dāng)前GMT時(shí)間
執(zhí)行以上程序的打印結(jié)果為:
microtime() 可獲得當(dāng)前 UNIX 時(shí)間戳和微秒數(shù)。語(yǔ)法如下:
microtime(get_as_float);
如果設(shè)置 get_as_float 參數(shù)值為 true,microtime() 將返回一個(gè)浮點(diǎn)數(shù);若不帶參數(shù),則返回一個(gè)“msec sec”格式的字符串,其中 sec 是自 UNIX 紀(jì)元起到現(xiàn)在的秒數(shù),msec 是微秒部分。字符串的兩部分都是以秒為單位返回的。
使用示例如下:
復(fù)制純文本復(fù)制
"; echo microtime(true); //返回一個(gè)浮點(diǎn)型字符串表示時(shí)間 ?>
"; echo microtime(true); //返回一個(gè)浮點(diǎn)型字符串表示時(shí)間 ?>
執(zhí)行以上程序的打印結(jié)果如下:
time() 函數(shù)可返回當(dāng)前的 UNIX 時(shí)間戳。語(yǔ)法如下:
time ()
time() 函數(shù)的語(yǔ)法比較簡(jiǎn)單,使用示例如下:
復(fù)制純文本復(fù)制
執(zhí)行以上程序的打印結(jié)果為:
getdate() 可取得日期時(shí)間信息。語(yǔ)法如下:
getdate(timestamp);
該函數(shù)返回一個(gè)根據(jù) timestamp 得出的包含有日期信息的關(guān)聯(lián)數(shù)組 array。如果沒有給出時(shí)間戳,則認(rèn)為是當(dāng)前本地時(shí)間(此時(shí)和 time() 函數(shù)取值相同)。
其返回的關(guān)聯(lián)數(shù)組中的鍵名單元如表所示。
鍵名 | 說明 | 返回值例子 |
---|---|---|
seconds | 秒的數(shù)字表示 | 0 到 59 |
minutes | 分鐘的數(shù)字表示 | 0 到 59 |
hours | 小時(shí)的數(shù)字表示 | 0 到 23 |
mday | 月份中第幾天的數(shù)字表示 | 1 到 31 |
wday | 星期中第幾天的數(shù)字表示 | 0(周日)到6(周六) |
mon | 月份的數(shù)字表示 | 1 到 12 |
year | 4 位數(shù)字表示的完整年份 | 比如:1999 或 2019 |
yday | 一年中第幾天的數(shù)字表示 | 0 到 365 |
weekday | 星期幾的完整文本表示 | Monday 到 Sunday |
month | 月份的完整文本表示,,比如 January 或 April | January 到 December |
0 | 自從 UNIX 紀(jì)元開始至今的秒數(shù),和 time() 的返回值以及用于 date() 的值類似 | 系統(tǒng)相關(guān),典型值為 -2147483648 ~ 2147483647 |
getdate() 函數(shù)的使用示例如下:
復(fù)制純文本復(fù)制
"; var_dump(getdate()); ?>
"; var_dump(getdate()); ?>
執(zhí)行以上程序的打印結(jié)果如下:
到此,關(guān)于“php如何查詢當(dāng)前時(shí)間”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!