获取当天结束时的不同时间

时间:2017-04-27 09:33:37

标签: php datetime

美好时光。
我怎样才能获得当天结束的不同时间? 例如,当我运行我的PHP脚本时,我想获得此输出:

19 hours 35 minutes 13 seconds to end of current day

由于

3 个答案:

答案 0 :(得分:0)

使用这个概念:

/**
 * Calculate the remaining time of the day in procedural style
 */

//get current time
$now = time();
//get tomorrow's time
$tomorrow = mktime(0, 0, 0, date('m'), date('d') + 1, date('Y'));

//get the remaining time in second
$rem =  $tomorrow - $now;

$ rem是以秒为单位的剩余时间。你只需要将它除以60即可得到多少分钟。再将它除以60得到多少小时。

参考Howto: Calculate remaining time

答案 1 :(得分:0)

希望这会帮助你..

Try this code snippet here     

echo remainingTime();
function remainingTime()
{
    $string="";
    $date=  date("Y-m-d H:i:s");
    $endDate= date("Y-m-d")." 23:59:59";
    $remainingSeconds=strtotime($endDate)-strtotime($date);
    $string.=gmdate("H", $remainingSeconds)." hours ";
    $string.=gmdate("i", $remainingSeconds)." minutes ";
    $string.=gmdate("s", $remainingSeconds)." seconds to the end of current day";
    return $string;
}

答案 2 :(得分:0)

<?php

$datetime1 = new DateTime();
$datetime2 = new DateTime('tomorrow');
$datetime2->format('Y-m-d H:i:s');

$interval = $datetime1->diff($datetime2);
echo $interval->format('%h hours %i minutes %s seconds');

?>

可能的输出是 8小时38分46秒