php - 无法在php中获取两个日期之间的日期差
问题描述
所以我有以下代码,这些代码在 SO 的其他地方找到了两个日期之间的差异。
$datetime1 = new DateTime('2018-07-11');
$datetime2 = new DateTime('2018-07-13');
$diff = $datetime1->diff($datetime2);
我对那个没有问题,因为它运行良好,但是当我尝试自己应用它时,无法获得差异或差异为 0。
$datetime1 = new DateTime($date_today);//format is 2018-07-01, string format
$datetime2 = new DateTime($date);//format is 2018-07-31, string format
$diff= $datetime1->diff($datetime2);
log::info($diff->format('%d'));
这个输出0
应该是30
. 你能帮我解决这个问题吗?
解决方案
log::info($diff->format('%a'));
是解决方案
在 php 沙箱中查看此处:http: //sandbox.onlinephpfunctions.com/code/32bcea357af442f92a1875e1669af6f01973df6d
这$diff
是一个具有其他DateInterval::format参数的DateInterval对象
推荐阅读
- ios - iOS CoreBLE 每隔一次发现就成功连接到发现的设备
- r - 在使用 lmerTest 创建的线性混合模型上使用 broom::tidy 时出错
- android - Android LiveData 转换
- ubuntu - 如何在 X11 (Ubuntu) 中设置图标名称
- android-studio - 构建第一个默认应用程序时构建错误“任务':app:preDebugAndroidTestBuild'执行失败”
- asp.net - 在 asp.net 和 Oracle SQL 中处理 Null 值
- mysql - 谁又喜欢我了?
- javascript - 匹配两个 ng-repeats 的对象属性
- html - 内联边框半径属性不适用于生成的电子邮件
- asp.net - System.NullReferenceException: '对象引用未设置为对象的实例