如何在PHP中计算两个日期之间的天数?
大家好!我是PHP新手,一直搞不懂日期处理。我需要写一个脚本,计算两个日期之间的天数。例如,我想知道从年初到今天过去了多少天,或者距离新年还有多少天。
我试过这样的代码:
```php
$date1 = '2023-01-01';
$date2 = '2023-12-31';
$days = ($date2 - $date1) / (60 * 60 * 24);
echo $days;
```
但不行——输出一些乱七八糟的东西或报错。我明白字符串不能这样相减,但正确的方法是什么?网上有很多不同的建议:有人推荐`strtotime()`,有人推荐`DateTime`,还有人推荐`date_diff`。我完全糊涂了。
请告诉我,在PHP中计算两个日期之间天数差异的最正确、最现代的方法。重要的是,解决方案要能处理不同格式的日期(例如`2023-01-01`或`01.01.2023`),并考虑闰年。提前谢谢!
<<>>