我在库中遇到了两种奇怪的行为,我的目标是将秒转换为显示days, hours, minutes, and seconds
的可读格式.
当try 使用Carbon库将2698447 seconds
转换为人类可读的格式时,我得到了以下结果:
<?php
use Carbon\CarbonInterval;
use Carbon\Carbon;
echo CarbonInterval::seconds(2698447)->cascade()->forHumans();
但是,当使用在线转换器时,输出是不同的(https://www.tools4noobs.com/online_tools/seconds_to_hh_mm_ss/):
在我的代码中,我还try 了使用CarbonInterval,当分别转换28天和30天时,输出似乎暗示28天相当于一个月:
use Carbon\CarbonInterval;
use Carbon\Carbon;
echo CarbonInterval::seconds(28*24*3600)->cascade()->forHumans(); // Outputs: 28 days
echo "\n";
echo CarbonInterval::seconds(30*24*3600)->cascade()->forHumans(); // Outputs: 30 days
echo "\n";
考虑到这些结果,我对将天解释为月感到困惑.如何将转换配置为将一个月视为30天或31天,此外,是否可以将输出限制为以天为最大单位(天、小时、分钟、秒)?