站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        PHP中獲取時間的方法總結(jié)(實例詳解)

        在之前的文章中給大家?guī)砹恕禤HP中應該怎樣去完成時區(qū)的設(shè)置?》,其中給大家介紹了怎樣在PHP中設(shè)置時區(qū)的幾種方法,本篇文章我們繼續(xù)來看一看PHP的相關(guān)知識,我們在PHP中應該如何獲取當前的時間,希望對大家有幫助!

        PHP中獲取時間的方法總結(jié)(實例詳解)

        在PHP中的日期和時間函數(shù)里,想要獲取到當前的時間,我們就需要了解什么是UNIX時間戳。

        UNIX 時間戳表示的是,自1970年1月1日0時0分0秒(格林尼治時間)起到現(xiàn)在時刻的總秒數(shù)。下面就給大家介紹一下可以獲取當前時間的幾種函數(shù)

        • time()函數(shù)

        time()函數(shù)算是最簡單的一個獲取當前時間的函數(shù)了,它能夠返回當前時間的UNIX時間戳。示例如下:

        <?php echo time(); ?>

        當我運行函數(shù)時的時間在2021年10月21日10時50分左右,輸出結(jié)果如下:

        PHP中獲取時間的方法總結(jié)(實例詳解)

        • mktime()函數(shù)

        mktime()函數(shù)不僅能夠返回當前時間的UNIX時間戳,也可以返回指定時間的UNIX時間戳,它的語法格式如下:

        mktime(指定時間時,指定時間分,指定時間秒,指定時間月,指定時間日,指定時間年)

        該函數(shù)的參數(shù)可以從右向左省略,任何省略的參數(shù)會被設(shè)置成本地日期和時間的當前值。

        獲得當前時間的UNIX時間戳,示例如下:

        <?php echo mktime();  // 沒有設(shè)置參數(shù)則默認取得當前GMT時間 ?>

        輸出結(jié)果:

        PHP中獲取時間的方法總結(jié)(實例詳解)

        獲得指定時間的UNIX時間戳,示例如下:

        <?php echo mktime(11,0,0,10,21,2021);  //設(shè)置參數(shù)表示GMT時間2021年10月21日11點0分0秒 ?>

        輸出結(jié)果:

        PHP中獲取時間的方法總結(jié)(實例詳解)

        • gmmktime()函數(shù)

        gmmktime() 函數(shù)一樣也可取得 GMT 日期的 UNIX 時間戳,它的語法格式如下:

        gmmktime(指定時間時,指定時間分,指定時間秒,指定時間月,指定時間日,指定時間年)

        它和mktime一樣可以從右向左省略,任何省略的參數(shù)都會被設(shè)置成本地日期的當前值。

        示例如下:

        <?php echo gmmktime();  //沒有設(shè)置參數(shù), 則默認取得當前GMT時間 ?>

        輸出結(jié)果:

        PHP中獲取時間的方法總結(jié)(實例詳解)

        由上述示例看出,當所有參數(shù)省略后,參數(shù)都被設(shè)置成了當前時區(qū)當前時間的參數(shù),因此輸出了當前時間的UNIX時間戳。

        <?php echo gmmktime(0,0,0,10,21,2021);   ?>

        輸出結(jié)果:

        PHP中獲取時間的方法總結(jié)(實例詳解)

        由上述示例能夠看出,通過gmmktime()函數(shù)可以獲取指定時間的UNIX時間戳。

        • microtime()函數(shù)

        microtime()函數(shù)可以返回當前UNIX時間戳的微秒數(shù),它的語法如下:

        microtime ($get_as_float )

        示例如下:

        <?php echo microtime();   ?>

        輸出結(jié)果:

        PHP中獲取時間的方法總結(jié)(實例詳解)

        由上述示例看出,通過microtime函數(shù)可以輸出微秒數(shù),但是輸出結(jié)果的格式是,前面的表示當前UNIX時間戳的微秒部分,后面的表示為當前UNIX時間戳的秒數(shù)。

        雖然通過microtime函數(shù)能夠顯示了更細膩的微秒數(shù),但是看著實在不怎么好看,那有沒有辦法能夠直觀地看到微秒數(shù)呢?

        我們可以通過函數(shù)后面的參數(shù)設(shè)置,將microtime函數(shù)后面的參數(shù)設(shè)置為true,那么就會返回一個浮點型的字符串來表示時間。

        示例如下:

        <?php echo microtime(true);  //返回一個浮點型字符串表示時間 ?>

        輸出結(jié)果:

        PHP中獲取時間的方法總結(jié)(實例詳解)

        由上述示例能夠看出,通過函數(shù)后面參數(shù)的設(shè)置,可以更直觀的返回當前的時間。

        • getdate() 函數(shù)

        我們前面介紹了這么多的函數(shù)都能夠獲取當前的時間或者指定的時間的UNIX時間戳,getdate函數(shù)就比較厲害了,他可以取得日期時間信息。它的語法格式如下:

        array getdate ([ int $timestamp = time() ] )

        簡單來說,getdate函數(shù)能夠根據(jù)參數(shù)的信息返回一個關(guān)聯(lián)數(shù)組,這個數(shù)組中包含了很多元素,下面給大家列舉一下:

        • seconds—表示秒的數(shù)字

        • minutes—表示分鐘的數(shù)字

        • hours—表示小時的數(shù)字

        • mday—表示月份中第幾天的數(shù)字

        • wday—星期中第幾天的數(shù)字

        • mon—表示月份中第幾個月的數(shù)字

        • year—用4 位數(shù)字表示的完整年份

        • yday—表示一年中第幾天的數(shù)字

        • weekday—表示星期幾的英文

        • month—表示月份的英文

        • 0—表示自從 UNIX 紀元開始至今的秒數(shù)

        示例如下:

        <?php echo "<pre>"; var_dump(getdate()); ?>

        輸出結(jié)果:

        PHP中獲取時間的方法總結(jié)(實例詳解)

        由上述示例中可以看出,通過getdate函數(shù),返回的數(shù)組中包含了當前時間的相關(guān)信息。

        大家如果感興趣的話,可以點擊《PHP視頻教程》進行

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 99re6在线视频精品免费| 国产精品gz久久久| 2022国产精品最新在线| 亚洲av永久无码精品秋霞电影影院| 国产成人精品一区二三区在线观看| 国产在线精品一区二区中文| 久久久久久无码国产精品中文字幕| 欧美精品华人在线| 91国内外精品自在线播放| 亚洲国产精品无码AAA片| 老司机精品影院91| 成人一区二区三区精品| 久久精品人人做人人妻人人玩| 无码日韩精品一区二区人妻| 精品久久国产一区二区三区香蕉 | 精品久久久久久国产免费了| 亚洲无删减国产精品一区| 精品视频第一页| 国产精品1024香蕉在线观看| 麻豆亚洲AV永久无码精品久久| 在线中文字幕精品第5页| 四虎影院国产精品| 日韩精品一二三区| 亚洲精品tv久久久久久久久久| 人妻一区二区三区无码精品一区| 久久精品国产精品亚洲艾草网美妙| 黄床大片免费30分钟国产精品| 国产精品偷窥熟女精品视频 | 99精品人妻无码专区在线视频区| 亚洲AV永久无码精品网站在线观看| 亚洲国产婷婷综合在线精品| 四虎影院国产精品| 一本精品中文字幕在线| 亚洲av午夜福利精品一区人妖| 中文精品人人永久免费| 亚洲综合精品香蕉久久网 | 国产精品亚洲午夜一区二区三区| 成人午夜精品网站在线观看| 国产成人精品福利网站在线| 精品亚洲综合在线第一区| 亚洲日本精品一区二区|