在PHP中,date函數可以用來格式化日期和時間。
echo date("Y-m-d H:i:s"); // 輸出當前日期和時間,格式為yyyy-mm-dd hh:mm:ss
其中,大寫字母Y表示四位的年份,小寫字母m表示兩位的月份,小寫字母d表示兩位的日期,大寫字母H表示24小時格式的小時數,小寫字母i表示分鐘數,小寫字母s表示秒數。其他字符表示不同的日期和時間格式。
當然,我們在中國使用的是中國標準時間,因此可以通過設置時區來實現輸出中國本地時間。
date_default_timezone_set('Asia/Shanghai'); // 設置時區為上海 echo date("Y-m-d H:i:s"); // 輸出當前日期和時間,格式為yyyy-mm-dd hh:mm:ss,是中國本地時間
除了常規的格式化輸出外,date函數還可以用來計算時間差,比如計算兩個日期之間相隔幾天。
$date1 = strtotime('2021-07-01'); $date2 = strtotime('2021-08-01'); $days = ceil(abs($date2 - $date1) / 86400); echo "2019-01-01到2020-01-01相隔{$days}天。"; // 輸出:2019-01-01到2020-01-01相隔365天。
上述代碼中,strtotime函數可以將字符串轉化為時間戳,然后計算兩個時間戳之間相隔的秒數再除以一天的秒數(86400)即可得到相隔的天數。
另外,在日常開發中,我們經常會使用到時間戳,因為時間戳比日期格式更加便于計算和存儲。
$timestamp = time(); // 獲取當前時間的時間戳(秒級) echo $timestamp; // 輸出:當前時間的時間戳(十進制數字)
time函數可以獲取當前時間的時間戳(秒級),如果要獲取毫秒級時間戳則需要使用microtime函數。
$microtime = microtime(true); // 獲取當前時間的時間戳(毫秒級) echo $microtime; // 輸出:當前時間的時間戳(帶有小數點的數字)
上述代碼中,microtime函數返回的是當前時間的時間戳和微秒數,使用true參數可以使函數返回浮點型數據。
綜上所述,PHP的date函數在開發中非常實用,可以用來格式化日期和時間、計算時間差、獲取時間戳等多種功能,在進行日期時間相關的操作時是一個很好用的工具。
下一篇css 設置li的寬度