PHP是一種使用廣泛的編程語言,其中的strftime函數能夠格式化時間和日期,在PHP中也同樣可以使用strftime函數來將時間和日期快速轉換為字符串,但是默認情況下這個函數會輸出英文的日期時間格式。如果我們需要將日期和時間轉換成中文,PHP的strftime函數也可以完美適用。
在使用strftime函數時,我們可以通過在格式字符串中插入某些關鍵字來指定輸出的時間和日期的格式。例如,如果我們需要輸出“2018年6月18日”,那么strftime函數的格式字符串就應該使用“%Y年%m月%d日”。
$date = strftime('%Y年%m月%d日'); echo $date; //輸出:2018年06月18日
除了年月日外,還有很多其他的格式選項可以用在strftime函數中,例如周幾、小時、分鐘等。以下是一些常見的格式選項:
- %a:縮寫的星期幾名稱(例如Mon)
- %A:完整的星期幾名稱(例如Monday)
- %b:縮寫的月份名稱(例如Jan)
- %B:完整的月份名稱(例如January)
- %d:月份中的第幾天,兩位數字(例如01到31)
- %H:小時,24小時制,兩位數字(例如00到23)
- %I:小時,12小時制,兩位數字(例如01到12)
- %j:年份中的第幾天,三位數字(例如001到366)
- %m:月份,兩位數字(例如01到12)
- %M:分鐘,兩位數字(例如00到59)
- %p:上午或下午,小寫字母(例如am或pm)
- %S:秒鐘,兩位數字(例如00到59)
- %U:年份中的第幾個星期(以周日為第一天),兩位數字(例如00到53)
- %w:星期幾的數字表示,0表示周日,6表示周六
- %W:年份中的第幾個星期(以周一為第一天),兩位數字(例如00到53)
- %x:完整的日期格式(例如06/18/2018)
- %X:完整的時間格式(例如03:25:35)
- %y:年份的后兩位數字(例如00到99)
- %Y:完整的四位數年份(例如2018)
- %Z:時區名稱(例如Pacific Standard Time)
這些格式選項不僅可以用在%后面,還可以和其他字符連用組成自己需要的格式。下面的示例代碼展示了如何用strftime函數輸出完整的日期和時間:
$time = time(); $date = strftime('%Y年%m月%d日 %H:%M:%S', $time); echo $date; //例如:2019年06月08日 17:48:03
除了使用默認的格式選項外,我們還可以自定義自己的格式字符串來輸出不同樣式的日期和時間。例如,下面的代碼展示了如何輸出某個小時以前的時間:
$time = time() - 3600; //獲取一個小時以前的時間戳 $format = '%Y-%m-%d %I:%M %p'; //自定義格式字符串 $date = strftime($format, $time); echo $date; //例如:2019-06-08 04:48 PM
總之,PHP的strftime函數是一個非常方便的工具,可以在各種場合使用。通過使用不同的格式選項和自定義格式字符串,我們可以實現各種不同樣式的日期和時間輸出,從而滿足不同的需求。
上一篇css自適應背景圖模糊