php中,日期格式化是一個最為基礎的操作,無論是在前端還是後端,我們都需要將日期進行格式化,使之符合我們需要的格式。而在php中,我們可以使用date()函數來達到此目的。
一、使用date()函數獲取當前時間
在使用date()函數進行日期格式化之前,我們需要先獲取當前時間。在php中,可以使用time()函數獲取當前時間的時間戳,然後再用date()函數對時間進行格式化。
$timestamp = time(); $date = date('Y-m-d H:i:s', $timestamp); echo $date;
上述代碼的輸出結果為:
2022-01-01 12:00:00
其中,date()函數接受兩個參數,第一個參數是日期格式,第二個參數是時間戳(可選),如果省略第二個參數,則默認使用當前時間。
二、日期格式化參數
在date()函數中,有許多不同的日期格式化參數,下面是一些常用的參數:
- Y:四位數的年份(例如:2022)
- m:有前導零的兩位數月份(01-12)
- n:沒有前導零的月份(1-12)
- d:有前導零的兩位數日期(01-31)
- j:沒有前導零的日期(1-31)
- H:24小時制的小時數(00-23)
- h:12小時制的小時數(01-12)
- i:有前導零的分鐘數(00-59)
- s:有前導零的秒數(00-59)
- a:小寫的 am 或 pm
- A:大寫的 AM 或 PM
三、日期格式化示例
下面是一些日期格式化的示例:
$timestamp = time(); $date1 = date('Y-m-d', $timestamp); $date2 = date('n/j/Y', $timestamp); $date3 = date('h:i A', $timestamp);
上述代碼的輸出結果分別為:
2022-01-01 1/1/2022 12:00 PM
四、特殊字符轉義
在使用date()函數進行格式化時,有些字符可能會被解釋為時間格式化符號。比如常見的y、h、i、s等,如果需要直接輸出這些字符,需要使用反斜杠進行轉義。示例如下:
$timestamp = time(); $date = date('Y年m月d日 H時i分s秒 \T\i\m\e:', $timestamp); echo $date . $timestamp;
輸出結果為:
2022年01月01日 12時00分00秒 Time: 1641004800
五、時區設置
默認情況下,date()函數根據服務器的時區設置輸出時間。但是,我們也可以使用date_default_timezone_set()函數來設置時區。
date_default_timezone_set('Asia/Shanghai'); $date = date('Y-m-d H:i:s'); echo $date;
輸出結果為:
2022-01-01 20:00:00
上述代碼將時區設置為中國上海,輸出結果比默認時區慢8個小時。
六、總結
在php中,日期格式化是一個基礎操作,通過date()函數的使用,可以方便快捷地進行日期格式化。在使用date()函數時,需要注意特殊字符的轉義以及時區的設置。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/303502.html