今天我們來談?wù)凱HP中的日期格式化。在PHP中,我們經(jīng)常需要對日期進行處理,例如將日期格式化、計算兩個日期之間的天數(shù)等等。為了方便處理這些日期,PHP提供了一些內(nèi)置函數(shù)來幫助我們。
首先,我們來看看常用的日期格式化函數(shù)——date()。該函數(shù)允許我們根據(jù)指定的格式來定義輸出日期的外觀。以下是一些常用的日期格式化字符:
字符 描述 示例輸出 d 月份中的第幾天,有前導(dǎo)零 01 到 31 D 星期中的第幾天縮寫版 Mon 到 Sun j 月份中的第幾天 1 到 31 l 星期幾的全拼 Sunday 到 Saturday S 這是月份中的第幾天 1st, 2nd, to 31st w 星期幾的數(shù)字表示 0(星期日)到 6(星期六) F 月份的全拼 January 到 December m 月份的數(shù)字表示,有前導(dǎo)零 01(一月)到 12(十二月) M 月份的縮寫版 Jan 到 Dec n 月份的數(shù)字表示,沒有前導(dǎo)零 1(一月)到 12(十二月) Y 年份,4個數(shù)字 例如:2022 y 年份,2個數(shù)字 例如:22 H 小時,24小時格式 00 到 23 h 小時,12小時格式 01 到 12 i 分鐘,有前導(dǎo)零 00 到 59 s 秒數(shù),有前導(dǎo)零 00到59 a am 或 pm am 或 pm A AM 或 PM AM 或 PM
舉個例子,假設(shè)我們要輸出當(dāng)前日期和時間,格式為 "Y-m-d H:i:s",那么我們可以這樣寫:
<?php echo date("Y-m-d H:i:s"); ?>
輸出結(jié)果類似于 "2022-08-25 17:23:14"。
除了date(),PHP還提供了其他一些日期和時間函數(shù)。例如,我們可以使用strtotime()函數(shù)將一個日期字符串轉(zhuǎn)換為Unix時間戳,如下所示:
<?php echo strtotime("2022-08-25 17:23:14"); ?>
輸出結(jié)果為 "1661487794",表示從1970年1月1日0時0分0秒開始經(jīng)過了1661487794秒。
還有一個常用的函數(shù)是time(),它返回當(dāng)前時間的Unix時間戳。
<?php echo time(); ?>
通過上述例子,我們可以看到,PHP中處理日期非常簡單實用,只需理解一些基本的日期格式化字符就能很好地完成日期格式化。這些函數(shù)不僅能大大提高我們的生產(chǎn)效率,同時也提高了我們代碼的可讀性和可維護性。