我正在尝试计算在任何给定日期还剩多少分钟。我以为我有这种解决方案,但数字看起来有些奇怪。
我的代码:
date_default_timezone_set('Europe/London');
$sTime = date("d-m-Y H:i:s");
echo 'The time is: ' . $sTime."<br>";
$NowTime = date("H:i");
echo $NowTime."<br>";
$start = strtotime($NowTime);
$stop = strtotime("23:59");
$diff = ($stop - $start); //Diff in seconds
echo "start ". $start."<br>";
echo "stop " .$stop."<br>";
echo "diff " .$diff."<br>";
$minutes = $diff / 60;
echo "minutes ". $minutes."<br>";
$hours = $minutes / 60;
echo "hours " .$hours."<br>";
输出:
15:24
开始1446909840
停止1446940740
差异30900
H:M 08:35:00
分钟515
小时8.58333333333
问题:如何将小时数“ 8.58333333333”转换为8.xx分钟。
非常感谢您的宝贵时间。
如果您可以访问该DateTime
课程,则可以轻松完成此操作。
$timezone=new DateTimeZone( 'Europe/London' );
$now=new DateTime( 'now', $timezone );
$midnight=new DateTime( date('Y-m-d H:i:s', strtotime('11.59pm') ), $timezone );
$diff = $now->diff( $midnight );
$mins=( intval( $diff->format('%h') ) * 60 ) + intval( $diff->format('%i') );
echo $diff->format('%h hours %i minutes %s seconds').'<br />Minutes left until midnight: '.$mins;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句