一、时间格式化
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时间函数的常用操作,包括时间格式化、日期计算、时区设置、时区转换和时间戳处理等。不同的时间操作可以应用于不同的场景,让我们轻松地管理和操作时间。