Avatar ·

如何计算PHP中两个日期之间的差值?

大家好!我是一名初学PHP的开发者,在计算两个日期之间的差值时遇到了问题。我需要创建一个功能来计算网站上的用户年龄。我有一个出生日期,格式为'1990-05-15',以及当前日期。我试图计算年、月、日的差值。 我尝试过使用简单的算术运算,但得到了奇怪的结果。例如,我减去一个日期从另一个日期,得到的数字与预期的差值不符。这是我的代码: ```php $birthday = '1990-05-15'; $today = date('Y-m-d'); $diff = $today - $birthday; echo $diff; // 输出一些难以理解的内容,比如24 ``` 我知道这是错误的,因为字符串不能这样相减。我尝试过通过strtotime()转换为timestamp,但结果仍然不准确。例如,计算2023-01-01和2023-03-01之间的差值时,我得到59天,虽然应该是59天(一月31天,二月28天),但如果取2023-01-01和2023-04-01,差值