$past_time = time() - 3600; // 一小時前的時間 $time_string = date('Y-m-d H:i:s', $past_time); echo $time_string;這個例子的輸出結(jié)果應(yīng)該類似于 “2021-06-17 16:30:00”。 二、常用的時間格式控制符 在時間格式化中,有一些常用的時間格式控制符。以下是一些常用的示例:
控制符 | 示例 | 說明
Y | 2021 | 年份(四位數(shù))
y | 21 | 年份(兩位數(shù))
F | June | 月份(完整的英文月份)
M | Jun | 月份(縮寫的英文月份)
m | 06 | 月份(有前導(dǎo)零的數(shù)字)
n | 6 | 月份(沒有前導(dǎo)零的數(shù)字)
d | 17 | 日期(有前導(dǎo)零的數(shù)字)
j | 17 | 日期(沒有前導(dǎo)零的數(shù)字)
L | 1 | 閏年(1 代表是閏年,0 代表不是)
w | 4 | 周幾
D | Thu | 周幾(縮寫的英文名)
h | 04 | 小時(12 小時制,有前導(dǎo)零的數(shù)字)
H | 16 | 小時(24 小時制,有前導(dǎo)零的數(shù)字)
i | 30 | 分鐘(有前導(dǎo)零的數(shù)字)
s | 00 | 秒(有前導(dǎo)零的數(shù)字)
函數(shù) | 示例 | 說明
time() | time() | 返回當前時間戳
strtotime() | strtotime('2021-06-19 10:20:30') | 將字符串轉(zhuǎn)換為時間戳
mktime() | mktime(0, 0, 0, 6, 19, 2021) | 返回指定時間的時間戳
date_diff() | date_diff($date1, $date2) | 計算兩個日期之間的差
date_add() | date_add($date1, $interval) | 將日期加上指定的時間間隔
date_default_timezone_set('America/New_York');設(shè)置好時區(qū)后,就可以放心地進行時間操作了。 總結(jié) PHP 時間格式化是開發(fā)中一個非常常見的需求。本文介紹了時間格式化的基本用法、常用的時間格式控制符、常用的時間處理函數(shù)和時區(qū)的問題。希望這些內(nèi)容對 PHP 開發(fā)者有所幫助。