计算自当月开始以来经过的分钟数

时间:2016-11-15 04:27:02

标签: php

使用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;

即使经过一段时间,这似乎在给定的一天内始终返回相同的值。

2 个答案:

答案 0 :(得分:0)

你可以轻松使用Carbon来做到这一点。

$start = Carbon::create()->startOfMonth();
$now = Carbon::now();
echo $now->diffInMinutes($start);

http://phpio.net/tools/carbon

测试您的代码

答案 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