您好,登錄后才能下訂單哦!
本篇內容主要講解“怎么使用PHP將字符轉換成時間格式”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么使用PHP將字符轉換成時間格式”吧!
一、strtotime()函數
PHP內置的strtotime()函數可以將一個字符日期時間轉換為Unix時間戳(距離1970年1月1日00:00:00的秒數)。strtotime()函數有兩個參數:第一個參數是需要轉換的日期時間字符串,第二個參數是可選的,默認為當前時間。
示例:
$date1 = strtotime("2018-12-22"); // 將字符串“2018-12-22”轉換為Unix時間戳 $date2 = strtotime("2018-12-22 18:30:00"); // 將字符串“2018-12-22 18:30:00”轉換為Unix時間戳
上面的代碼中,$date1和$date2分別被賦值為2018年12月22日午夜和2018年12月22日下午6點30分的時間戳。如果第二個參數省略,則默認為當前時間。
二、DateTime()類
除了strtotime()函數,我們還可以使用PHP內置的DateTime()類來將字符轉換成時間格式。DateTime()類的實例可以用于執行各種與日期和時間相關的操作,例如格式化日期和時間,計算兩個日期之間的差值等。
示例:
$dateStr = '2019-10-01'; $date = new DateTime($dateStr); // 創建一個DateTime對象,使用$dateStr初始化日期 echo $date->format('Y-m-d H:i:s'); // 將$date對象格式化為“年-月-日 時:分:秒”格式的字符串并輸出
上面的代碼中,$dateStr被賦值為字符串“2019-10-01”,然后用它初始化一個DateTime對象,這個對象被用于格式化日期并輸出。
三、時間格式化
在將字符轉換為時間格式后,我們可能需要將時間格式化為其他類型的日期和時間字符串。PHP提供了各種函數和參數,幫助我們實現這個目的。
常用的時間格式化語法如下:
字符 | 描述 | 示例 |
---|---|---|
Y | 4位數字完整表示的年份 | 1999 |
y | 2位數字表示的年份 | 99 |
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 = strtotime('2021-06-30 18:30:45'); $date = new DateTime(); $date->setTimestamp($timestamp); echo $date->format('Y年m月d日 H:i:s');
上面的代碼中,$date對象將格式化后的時間輸出,輸出結果為“2021年06月30日 18:30:45”。
到此,相信大家對“怎么使用PHP將字符轉換成時間格式”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。