PHP作為一種流行的程式語言,針對時間與日期相關的操作,提供了豐富的內建函數庫。在日常的開發中,我們經常需要使用這些函數,例如取得當前時間、格式化日期等操作。在本文中,我們將介紹一些常用的時間與日期相關的函數,以及它們的用法與範例。
時間戳記是指自1970 年1 月1 日00:00:00 UTC(協調世界時)以來所經過的秒數,它是PHP 中最基本的時間與日期表示方式。 PHP 中提供了許多關於時間戳記的函數,例如 time()、date()、strtotime() 等等。
time() 函數用於取得當前時間的時間戳,其傳回值是一個整數值。
範例:
$current_time = time(); echo $current_time;
date() 函數用於格式化日期,需要傳入兩個參數,第一個參數是日期的格式,第二個參數是時間戳記(可選,預設為當前時間)。
範例:
$current_date = date('Y-m-d H:i:s', time()); echo $current_date;
strtotime() 函數用於將文字日期解析成 Unix 時間戳記。
範例:
$str_time = '2019-11-11 11:11:11'; $unix_time = strtotime($str_time); echo $unix_time;
#在實際開發中,我們經常需要將日期格式化為指定的格式並進行顯示。 PHP 提供了 date() 函數用於格式化日期,需要傳入兩個參數,第一個參數是日期的格式,第二個參數是時間戳記(可選,預設為當前時間)。
範例:
$unix_time = time(); $date_format = 'Y年m月d日 H时i分s秒'; $current_date = date($date_format, $unix_time); echo $current_date;
上述範例中,$date_format 表示需要格式化的日期格式,例如Y 表示完整的年份,m 表示月份(01-12),d 表示月份中的第幾天(01-31),H 表示小時數(00-23),i 表示分鐘數(00-59),s 表示秒數(00-59)。
在格式化日期時,如果需要插入固定的字元作為分隔符,可以使用反斜線轉義,如Y-m-d H:i:s 表示日期格式為yyyy-mm-dd hh:mm: ss。
除了上述介紹的函數外,PHP 中還提供了一些其他常用的日期時間函數,包括:
(1)mktime() 函數用來取得指定時間的時間戳記。
範例:
$unix_time = mktime(12, 0, 0, 12, 31, 2020); echo $unix_time;
上述範例中,mktime() 函數接受6 個參數,分別表示小時、分鐘、秒、月份、日期、年份,其傳回值為指定時間的Unix時間戳。
(2)date_diff() 函數用來計算兩個日期之間的差值。
範例:
$datetime1 = new DateTime('2021-01-01'); $datetime2 = new DateTime('2021-03-15'); $interval = date_diff($datetime1, $datetime2); echo $interval->format('%a 天');
上述範例中,$interval->format('%a 天') 表示將計算出的天數以格式化的方式輸出。
(3)date_add() 函數用於在指定日期上新增時間。
範例:
$date = new DateTime('2021-03-15'); $date->add(new DateInterval('P5D')); echo $date->format('Y-m-d');
上述範例中,'P5D' 表示新增5 天,其他時間相關的參數包括:Y(年)、M(月)、D(日)、W (週)、H(小時)、I(分鐘)、S(秒)。
結語
本文介紹了 PHP 中常用的時間與日期相關的處理函數,包括時間戳記函數、日期格式化函數、日期時間差函數及日期時間加減函數等。在實際開發中,我們可以根據具體需求選擇對應的函數來操作,提高開發效率。同時,需要注意日期格式化時需要使用正確的參數,以避免不必要的問題。
以上是PHP的時間與日期相關函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!