我可以使用以下代码获得两个日期(DD / MM / YY格式)之间的差异;
$date1 = new DateTime("1986-04-27");
$today = new DateTime("now");
$interval = $date1->diff($today);
$year = $interval->format('%y');
$month = $interval->format('%m');
$day = $interval->format('%d');
它在计算1年2个月时工作得很完美,但是当我试图计算1年2个月3天时,它并没有给我准确的结果 .
我希望得到两个日期之间的差异,一年使用360天,一个月使用30天,而不计算闰年 .
例如;如果一个月有31天,系统会将其计算为30天 . 如果一年有365天,系统将计算为1年5天 . (360 5)
我怎样才能做到这一点?
谢谢..
3 回答
DateTime类将根据实际日期计算差异 . 在你的例子中,它是否会起作用是随机的 . 如果你想使用几个月的自定义长度,忽略闰年等,那么你必须自己创建自定义函数 .
我真的不明白这样做的意义吗?
只需获取天数并减去年/月 .
但为什么你需要一个破碎的日期格式?
这是做到这一点的方法:
输出: