为了账号安全,请及时绑定邮箱和手机立即绑定

php date_diff计数错误

php date_diff计数错误

PHP
largeQ 2021-05-04 17:46:29
我在2015年3月1日和2017年1月31日(使用php7.2)做一个日期差异,它返回1年11个月零2天。但是(显然)应该是11个月0天或10个月30天。这是为什么?请不要告诉我,PHP被30左右除数-如果它不如手动解决方案可靠,我就不需要日历功能!..那简直是疯了,对吧?$diff = date_create('2015-03-01')->diff(date_create('2017-01-31'));// returnsDateInterval Object(    [y] => 1    [m] => 11    [d] => 2    [h] => 0    [i] => 0    [s] => 0    [weekday] => 0    [weekday_behavior] => 0    [first_last_day_of] => 0    [invert] => 0    [days] => 702    [special_type] => 0    [special_amount] => 0    [have_weekday_relative] => 0    [have_special_relative] => 0)// and that's simply just wrongUPDATE 时区从“欧洲/柏林”切换为“ UTC”时有效date_default_timezone_set('UTC');但是,是的,“欧洲/柏林”实际上也应该起作用...

2 回答

?
潇湘沐

TA贡献1816条经验 获得超6个赞

这只是一个错误。已知,古老,从未解决。至少它在2017年重新开放...

PHP DateTime Timedifference仅在UTC时区正确吗?


查看完整回答
反对 回复 2021-05-14

添加回答

代码语言

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号