我正在使用 DateTime() 计算两个日期之间的差异,它工作正常。问题是我希望天数格式能够超过一整月,因此 30/31 或更高。
$now = new DateTime();
$future_date = new DateTime($contest->expires_at);
$interval = $future_date->diff($now);
$enddate = $interval->format("%m month, %d days, %h hours, %i minutes");
当前的问题是,当我不显示月份时,天数最多只能达到 30/31,并且任何超出的内容都将被结转以使新的月份重新计算剩余天数的天数。我希望能够以这种格式显示 42 天的差异为 6 周:
$enddate = $interval->format("%d days, %h hours, %i minutes");
是否有快速解决此问题的方法,或者我是否需要手动将时间戳转换为秒并为此使用我自己的函数和模数运算符?