Avatar ·

计算两个日期之间天数差(PHP)

大家好!我是PHP新手,正在写一个任务管理的小脚本。我需要计算两个日期之间过去了多少天。例如,我有任务开始日期:"2023-10-01" 和结束日期:"2023-10-25"。我想得到天数差。 我尝试过直接相减字符串,但不行,因为PHP不能直接减字符串。后来我通过strtotime()将日期转换为timestamp,相减后除以86400(一天的秒数)。这是我的代码示例: ```php $start = '2023-10-01'; $end = '2023-10-25'; $diff = (strtotime($end) - strtotime($start)) / 86400; echo $diff; ``` 但我发现有时结果会出现小数部分(比如24.958333),而不是整数。我还听说由于夏令时切换,可能会有一天的误差。如何正确可靠地计算天数差?PHP有没有内置函数?希望能有详细的解释和示例。 <<>>