<?php
// 设定基准日期
$baseDate = "2025-05-24 12:00:00";
// 转换为时间戳(UTC)
$timestamp = strtotime($baseDate);
// 日期加1天
$addOneDay = gmdate("Y-m-d H:i:s", strtotime("+1 day", $timestamp));
// 日期减2小时
$subtractTwoHours = gmdate("Y-m-d H:i:s", strtotime("-2 hours", $timestamp));
// 输出结果
echo "基准日期(UTC): " . gmdate("Y-m-d H:i:s", $timestamp) . "\n";
echo "加1天后: " . $addOneDay . "\n";
echo "减2小时后: " . $subtractTwoHours . "\n";
?>
运行以上代码,输出结果大致如下:
基准日期(UTC): 2025-05-24 12:00:00
加1天后: 2025-05-25 12:00:00
减2小时后: 2025-05-24 10:00:00
strtotime("+1 day", $timestamp):在基准时间戳基础上增加一天(24小时)。
strtotime("-2 hours", $timestamp):在基准时间戳基础上减少两小时。
gmdate() 负责将时间戳格式化为字符串,并确保时间为 UTC 时间。
在需要处理不同时区但要求统一时间输出的场景,如跨国服务器时间同步。
对数据库中的时间戳进行加减运算,确保显示的时间是统一标准时间。
生成缓存过期时间或倒计时时间点等。