php獲取當(dāng)前時(shí)間是怎樣的呢?下面就讓我們一起來(lái)了解一下吧:
php獲取當(dāng)前時(shí)間有三種比較常用的方式,分別是gmmktime()函數(shù)、mktime()方法、microtime()方法。
1、gmmktime()函數(shù)
gmmktime()函數(shù)是可以取得GMT日期的UNIX時(shí)間戳。
具體語(yǔ)法為:
int gmmktime ([ int $hour [, int $minute [, int $second [, int $month [, int $day [, int $year [, int $is_dst ]]]]]]] )
該函數(shù)的參數(shù)能夠從右到左依次空著,而空著的參數(shù)就會(huì)被設(shè)為相應(yīng)的當(dāng)前 GMT 值。
參考范例:
示例代碼:
<?php
echo gmmktime(); //沒(méi)有設(shè)置參數(shù), 則默認(rèn)取得當(dāng)前GMT時(shí)間
echo gmmktime(0,45,3,7,7,2016); //設(shè)置參數(shù)表示GMT時(shí)間2016年7月7日0點(diǎn)45分3秒
?>
輸出:
1467909956 1467852303
2、mktime()方法
mktime() 也能夠取得一個(gè)日期的 UNIX 時(shí)間戳。
具體語(yǔ)法為:
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 ]]]]]]] )
該函數(shù)可以根據(jù)給出的參數(shù)返回 UNIX 時(shí)間戳。時(shí)間戳一般就是一個(gè)長(zhǎng)整數(shù),其中包含了從 UNIX 紀(jì)元到給定時(shí)間的秒數(shù)。
參考范例:
示例代碼:
<?php
echo mktime(); // 沒(méi)有設(shè)置參數(shù)則默認(rèn)取得當(dāng)前GMT時(shí)間
echo mktime(0,45,3,7,7,2016); //設(shè)置參數(shù)表示GMT時(shí)間2016年7月7日0點(diǎn)45分3秒
?>
輸出:
1467910465 1467852303
3、microtime()方法
microtime() 可以獲得當(dāng)前 UNIX 時(shí)間戳和微秒數(shù)。
具體語(yǔ)法為:mixed microtime ([ bool $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則是微秒部分。字符串的兩部分基本上都是以秒為單位返回的。
參考范例:
示例代碼:
<?php
echo microtime(); //返回 msec sec 格式字符串表示時(shí)間
echo "<br/>";
echo microtime(true); //返回一個(gè)浮點(diǎn)型字符串表示時(shí)間
?>
輸出:
0.40474900 1467910862
1467910862.4048
以上就是小編的分享了,希望能夠幫助到大家。
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com