1. PHP时间的获取
在 PHP 中获取当前时间通常使用 date 函数,该函数使用下列格式:
其中,h 表示小时,以 12 小时制表示,i 表示分钟,s 表示秒,a 表示上午或下午。
当需要获取当前日期时,可以使用下列代码:
其中,Y 表示年份的四位数字,m 表示月份的两位数字,d 表示天数的两位数字。
2. 时间相减
计算两个时间的差值可以使用 strtotime 函数,该函数将一个日期时间字符串解析为 Unix 时间戳,并返回这个时间戳。通过将两个时间字符串都转化为 Unix 时间戳,相减即可得到两个时间差的秒数。
例如,计算 2022-01-01 00:00:00 到 2022-01-03 00:00:00 之间的时间差:
$date1 = "2022-01-01 00:00:00";
$date2 = "2022-01-03 00:00:00";
$diff = strtotime($date2) - strtotime($date1);
echo "The difference is " . $diff . " seconds.";
?>
上面的代码输出:
The difference is 172800 seconds.
172800 秒等于两天,因此可以得出这两个日期之间的差值为两天。
3. 差值转化为天数
将差值转化为天数可以使用简单的数学运算,并取整数部分即可。
$diff = strtotime($date2) - strtotime($date1);
$days = floor($diff / (60 * 60 * 24));
echo "The difference is " . $days . " days.";
?>
上面的代码输出:
The difference is 2 days.
因此可以得出这两个日期之间的差值为两天。
4. 代码示例
下面是一个完整的代码示例,可以计算两个日期之间的差值,并输出天数:
$date1 = "2022-01-01 00:00:00";
$date2 = "2022-01-03 00:00:00";
$diff = strtotime($date2) - strtotime($date1);
$days = floor($diff / (60 * 60 * 24));
echo "The difference is " . $days . " days.";
?>
运行上面的代码将输出:
The difference is 2 days.