在PHP應用程式中,日期和時間是最常用的資料類型之一。在許多應用程式中,需要將日期以人類可讀的形式呈現給使用者。幸運的是,PHP提供了一些內建的函數來處理日期和時間,並將其轉換為各種格式。
在本文中,我們將學習如何使用PHP將日期轉換為各種日期格式。我們將深入學習一些重要的函數,以及它們如何在PHP程式碼中使用。
首先讓我們來看看date()
函數。它是PHP中最基本的日期格式化函數之一。 date()
函數以兩個必要參數開始,第一個參數是一個格式化字串,定義輸出日期的格式。第二個參數是一個時間戳,表示要格式化的日期和時間。如果沒有提供第二個參數,date()
將傳回目前的日期和時間。
下面是一個簡單的例子,使用預設日期和時間格式:
echo date('Y-m-d H:i:s');
這將輸出當前日期和時間,格式為:年-月-日時:分:秒
。
現在我們來看一些常見的日期格式化選項:
#標記 | 描述 | ##範例|
---|---|---|
四位數表示的年份 | 2021 | |
月份,有前導零 | 01-12 | |
#月中的第幾天,有前導零 | 01-31 | |
24小時制的小時,有前導零 | 00-23 | |
分鐘,有前導零 | 00-59 | |
秒數,有前導零 | 00-59 | |
#星期幾的完整文本(小寫L) | Sunday-Saturday | |
星期幾的縮寫文字(三個字元) | #Sun-Sat | |
月份的縮寫文字(三個字元) | Jan-Dec | |
月份的完整文字 | January -December | |
月份中的第幾天,沒有前導零 | 1-31 | |
月份,沒有前導零 | 1-12 | |
兩位數表示的年份 | 21 | |
小寫的上午或下午(am或pm) | #am/pm | |
大寫的上午或下午(AM或PM) | AM/PM | |
#給定月份的天數 | 28-31 |
echo date('Y-m-d'); // 2021-08-29 echo date('F j, Y, g:i a'); // August 29, 2021, 3:12 pm echo date('l, F jS Y'); // Sunday, August 29th 2021
strtotime()函數是PHP中處理日期和時間的另一個重要函數。它將任何字串轉換為一個時間戳記。這個字串可以包含日期和時間,也可以包含相對時間表達式,例如「昨天」、「一個月前」、「下午4點」等等。
strtotime()將字串轉換為時間戳記的例子:
echo strtotime('now'); // 1630204755 echo strtotime('2021-08-29'); // 1630204800 echo strtotime('next Tuesday'); // 1630492800
strtotime()可以接受許多不同類型的字串表達式,並將其轉換為時間戳記。這使得處理日期和時間變得非常靈活。
$now = new DateTime(); echo $now->format('Y-m-d H:i:s'); // 2021-08-29 16:12:35 $date = new DateTime('2021-08-29'); echo $date->format('F j, Y'); // August 29, 2021 $date->modify('+1 month'); echo $date->format('F j, Y'); // September 29, 2021
format()方法將日期格式化為任何格式,也可以使用
modify()方法來新增或減去日期和時間。此外,DateTime類別還有許多其他有用的方法和屬性,例如
diff()方法,用於計算兩個日期之間的差異。
以上是詳解php怎麼處理日期將其轉為各種格式的詳細內容。更多資訊請關注PHP中文網其他相關文章!