PHP 日期轉(zhuǎn)換
在開發(fā)Web應(yīng)用中,日期和時間總是需要轉(zhuǎn)換的。PHP提供了一系列的函數(shù)來完成日期轉(zhuǎn)換的任務(wù)。下面我們就來一一介紹。
一、時間戳轉(zhuǎn)日期
時間戳指的是自 1970 年 1 月 1 日 00:00:00 GMT 以來的秒數(shù)。我們可以使用date()函數(shù)將時間戳轉(zhuǎn)換成所需的日期格式,如下所示:
$time = time();//獲取當前時間戳 $date = date('Y-m-d H:i:s', $time); echo $date;//輸出當前日期和時間
以上代碼輸出日期格式為:2022-02-10 01:37:00。其中,date()函數(shù)的第一個參數(shù)為日期格式,第二個參數(shù)為時間戳。
二、日期轉(zhuǎn)時間戳 我們同樣可以使用strtotime()函數(shù)將日期字符串轉(zhuǎn)換成時間戳。如下所示:$date = '2022-02-10 01:37:00'; $time = strtotime($date); echo $time;//輸出時間戳
以上代碼輸出時間戳為:1644455820。我們可以使用time()函數(shù)來獲取當前時間戳,然后再根據(jù)需要進行轉(zhuǎn)換。
三、日期格式化 我們可以使用date()函數(shù)來將日期格式化成所需的格式。例如,將“2022-02-10 01:37:00”格式化成“2022年2月10日 01時37分00秒”的格式,如下所示:$date = '2022-02-10 01:37:00'; $format = 'Y年n月j日 H時i分s秒'; $date = date($format, strtotime($date)); echo $date;//輸出格式化后的日期
以上代碼輸出格式化后的日期為:2022年2月10日 01時37分00秒。其中,date()函數(shù)的第一個參數(shù)為日期格式,第二個參數(shù)為strtotime()函數(shù)轉(zhuǎn)換后的時間戳。
四、時區(qū)轉(zhuǎn)換 在進行日期轉(zhuǎn)換時,我們還需要關(guān)注時區(qū)的問題。我們可以使用date_default_timezone_set()函數(shù)來設(shè)置時區(qū),例如:date_default_timezone_set('Asia/Shanghai');//設(shè)置時區(qū)為上海 $time = time();//獲取當前時間戳 $date = date('Y-m-d H:i:s', $time); echo $date;//輸出當前日期和時間
以上代碼輸出當前上海時間。
五、字符串時間戳轉(zhuǎn)日期 有些時間戳是字符串類型的,需要先使用strtotime()函數(shù)轉(zhuǎn)換成時間戳,再使用date()函數(shù)轉(zhuǎn)換成日期,例如:$strtime = '1644455820'; $date = date('Y-m-d H:i:s', strtotime($strtime)); echo $date;//輸出日期
以上代碼輸出日期為:2022-02-10 01:37:00。注意,strtotime()函數(shù)傳入的參數(shù)為字符串類型。
六、其他常用日期格式 以下是一些常用的日期格式:$date = date('Y-m-d');//輸出2019-10-01 $date = date('Y-m-d H:i:s');//輸出2019-10-01 12:01:02 $date = date('l');//輸出Tuesday $date = date('D');//輸出Tue $date = date('M');//輸出Oct $date = date('F');//輸出October $date = date('W');//輸出40 $date = date('t');//輸出31(當前月份的天數(shù)) $date = date('z');//輸出274(當前年份的天數(shù)) $date = date('Y年m月d日');//輸出2019年10月01日七、總結(jié) 以上就是PHP日期轉(zhuǎn)換的介紹。在編寫Web應(yīng)用時,日期和時間的處理是必不可少的。希望本文能對您的開發(fā)工作有所幫助。
上一篇php 日期 月末