Avatar ·

如何计算 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 天,但这不准确 ``` 问题在于我不确定计算天数是否正确。例如,在夏令时转换或闰年时可能会出现错误。此外,我不仅需要天数,还需要差异在