PHP是一種非常流行的Web開發語言,具有強大的時間函數庫。這篇文章將介紹PHP時間函數大全,讓您更好地掌握PHP的時間操作。
一、時間格式化
1、date函數
$date = date('Y-m-d H:i:s'); echo $date;
上述代碼輸出當前時間的格式為“年-月-日 時:分:秒”。date函數可以根據指定的格式輸出日期、時間等信息。
2、strtotime函數
$date = '2020-10-10 10:10:10'; $timestamp = strtotime($date); echo $timestamp;
上述代碼將字符串“2020-10-10 10:10:10”轉化為時間戳,即秒數形式的時間表示。
二、日期計算
1、strtotime函數
$date = '2020-10-10 10:10:10'; $timestamp = strtotime($date); $next_day = $timestamp + 24 * 3600; echo date('Y-m-d H:i:s', $next_day);
上述代碼計算出“2020-10-10 10:10:10”所在日期的下一天的日期。
2、date_add和date_sub函數
$date = date_create('2020-10-10'); date_add($date, date_interval_create_from_date_string('1 day')); echo date_format($date, 'Y-m-d');
上述代碼使用date_add函數計算出“2020-10-10”所在日期的下一天的日期。
三、時區設置
1、date_default_timezone_set函數
date_default_timezone_set('Asia/Shanghai'); echo date('Y-m-d H:i:s');
上述代碼設置時區為上海,輸出當前上海的時間。
2、DateTimeZone類
$timezone = new DateTimeZone('Asia/Shanghai'); $datetime = new DateTime('now', $timezone); echo $datetime->format('Y-m-d H:i:s');
上述代碼使用DateTimeZone類來設置時區,輸出當前上海的時間。
四、時區轉換
1、DateTime類
$datetime = new DateTime('now', new DateTimeZone('Asia/Shanghai')); $datetime->setTimeZone(new DateTimeZone('America/New_York')); echo $datetime->format('Y-m-d H:i:s');
上述代碼將當前上海的時間轉換為紐約的時間輸出。
2、date_default_timezone_set函數
date_default_timezone_set('Asia/Shanghai'); $time = strtotime('now'); date_default_timezone_set('America/New_York'); echo date('Y-m-d H:i:s', $time);
上述代碼使用date_default_timezone_set函數通過切換時區來實現時間的轉換。
五、時間戳處理
1、getdate函數
$timestamp = time(); $date = getdate($timestamp); echo $date['year'] . '-' . $date['mon'] . '-' . $date['mday'];
上述代碼將時間戳轉換為年月日的形式輸出。
2、microtime函數
$start = microtime(true); // do something $end = microtime(true); echo '執行時間:' . ($end - $start) . 's';
上述代碼使用microtime函數來計算代碼執行時間。
六、總結
本文介紹了PHP時間函數的常用操作,包括時間格式化、日期計算、時區設置、時區轉換和時間戳處理等。不同的時間操作可以應用於不同的場景,讓我們輕鬆地管理和操作時間。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/194197.html