如何计算 PHP 中两个日期之间的差异:详细指南
大家好!我是 PHP 新手,在处理日期时遇到了问题。我需要计算两个日期之间的天数差,但找不到正确的方法。
我有两个格式为 "Y-m-d" 的日期,例如:
- $date1 = "2023-01-15";
- $date2 = "2023-02-20";
我尝试直接相减,但不行,因为它们是字符串。然后我通过 strtotime() 将它们转换为 timestamp 并相减,但结果是以秒为单位,我不确定如何正确转换为天数。
以下是我当前的代码,它给出了奇怪的结果:
```php
$date1 = "2023-01-15";
$date2 = "2023-02-20";
$diff = strtotime($date2) - strtotime($date1);
echo $diff; // 输出 3110400 秒
$days = $diff / (60 * 60 * 24);
echo $days; // 输出 36 天,但这不准确
```
问题在于我不确定计算天数是否正确。例如,在夏令时转换或闰年时可能会出现错误。此外,我不仅需要天数,还需要差异在