我目前正在开发一个脚本,用于计算在某段时间内缺货的商品的利润损失。我知道DateTime对象,我打算使用diff方法来计算前面提到的时间段内的总天数。但是,我不确定我是否正确地这样做了。我一直在运行一个包含以下内容的测试脚本:
$today = new DateTime(date("Y-m-d", strtotime("today")));
$lastMonth = new DateTime(date("Y-m-d", strtotime("last month")));
$difference = $today->diff($lastMonth)->days;
echo "There's a difference of " . $difference . " days between today and last month, and to test math, I added five: " . ($difference+5);
我认为这只会在几天内给我一个固定的数字但是$差异变量似乎评估为6015.它的格式不正确或者我犯了其他一些错误。我想要做的就是将变量中这两个日期之间的差异存储为天数。
答案 0 :(得分:0)
尝试以这种方式格式化:
$today = new DateTime(date("Y-m-d", strtotime("today")));
$lastMonth = new DateTime(date("Y-m-d", strtotime("last month")));
$difference = $today->diff($lastMonth);
echo "There's a difference of " . $difference->format('%R%a days') . " days between today and last month;
答案 1 :(得分:0)
我不知道这在技术上是否有资格作为答案,但我测试此脚本的网站存在某种问题导致计算产生不正确的结果。它在其他任何地方都可以正常工作。