使用PHP,我如何计算从现在到当月开始之间经过的分钟数?
$to_time = new DateTime();
$from_time = new DateTime('first day of this month');
$diffInSeconds = $to_time->getTimestamp() - $from_time->getTimestamp();
$diffInMinutes = ($diffInSeconds/60);
echo $diffInMinutes;
即使经过一段时间,这似乎在给定的一天内始终返回相同的值。
答案 0 :(得分:0)
你可以轻松使用Carbon来做到这一点。
$start = Carbon::create()->startOfMonth();
$now = Carbon::now();
echo $now->diffInMinutes($start);
测试您的代码
答案 1 :(得分:0)
试试这个,
<?php
$Now = date("Y-m-d H:i:s");
$Start = date("Y-m-01 00:00:00");
$today = new DateTime($Now);
$MnthStart = new DateTime($Start);
$dteDiff = $MnthStart->diff($today);
$dtsDiff = $dteDiff->format("%a");
echo "Month Start: ".$Start."<br>";
echo "Today: ".$Now."<br>";
echo "Days passed: ".$dtsDiff;
echo "<br>".$dtsDiff." days Total Mins: ".$dtsDiff* 1440 . " Mins"
?>
<强> 输出 强>
Month Start: 2016-11-01 00:00:00
Today: 2016-11-15 00:06:51
Days passed: 14
14 days Total Mins: 20160 Mins