PHP的date函數在日常網站開發中是非常重要的。date函數的主要作用就是將一個時間戳(timestamp)轉化為人類可讀的格式。
$timestamp = time(); //獲取當前時間戳 $date = date('Y-m-d H:i:s', $timestamp); //將時間戳轉化為YYYY-MM-DD HH:ii:ss格式 echo $date;
上面的代碼將當前時間戳轉化為“YYYY-MM-DD HH:ii:ss”格式的時間,并輸出。這樣的轉化在很多場合都有用,比如記錄用戶的操作時間、顯示文章的發布時間等。
date函數的第一個參數是格式化字符串,它可以包含各種字符串字母,每個字母都有特定的含義,比如:
- Y:四位數的年份,如2019
- m:兩位數的月份,如01到12
- d:兩位數的日期,如01到31
- H:24小時制的小時,如00到23
- i:兩位數的分鐘,如00到59
- s:兩位數的秒數,如00到59
還有其他的格式化字符,比如:
- a:am或pm,只適用于12小時制
- A:AM或PM,只適用于12小時制
- D:星期的縮寫,如Mon到Sun
- F:月份的全稱,如January到December
- j:不帶前導零的日期,如1到31
- l(小寫L):星期的全稱,如Monday到Sunday
- M:月份的縮寫,如Jan到Dec
- n:不帶前導零的月份,如1到12
- t:給定月份的天數,如28到31
- W:ISO-8601標準中的年份周數,如42(即第42周)
- Y:完整的年份,如1998或2005
- z:年份中的天數,如1到365
這些格式化字符的組合可以實現各種你需要的時間格式,比如:
$timestamp = strtotime('2020-01-01 12:00:00'); $date1 = date('Y年m月d日 H時i分s秒', $timestamp); //將時間戳轉化為中文格式 $date2 = date('l, F jS Y', $timestamp); //輸出星期和月份的全稱
另外,date函數還可以進行時區的轉化。比如我們需要將一個其他時區的時間轉化為當前時區的時間,可以這樣寫:
date_default_timezone_set('UTC'); //設置時區,這里設置為UTC時區 $timestamp = strtotime('2020-01-01 12:00:00'); date_default_timezone_set('Asia/Shanghai'); //將時區設置為上海 $date = date('Y-m-d H:i:s', $timestamp); //將UTC時間轉化為上海時間
注意,時區轉化需要先調用date_default_timezone_set函數來設置時區。
總結一下,PHP的date函數可以輕松地將時間戳轉化為各種格式的時間,非常好用。在實際開發中,我們需要根據需求來選擇合適的格式化字符串,以及設置合適的時區。
上一篇php date轉換
下一篇php datr