脚本宝典收集整理的这篇文章主要介绍了PHP DateTime():显示大于24小时的时间长度,但如果超过24小时则不显示天数,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
$timeLength = new DateTime(); $timeLength->setTime(25,30); echo $timeLength->format('H:m:i'); // 01:30:00
我希望它显示25:30:00.
谢谢 :)
function timeLength($sec) { $s=$sec % 60; $m=(($sec-$s) / 60) % 60; $h=floor($sec / 3600); return $h.":".substr("0".$m,-2).":".substr("0".$s,-2); } echo timeLength(6534293); //outputs "1815:04:53"
如果你真的想使用DateTime对象,这里有一种(作弊)解决方案:
function dtLength($sec) { $t=new DateTime("@".$sec); $r=new DateTime("@0"); $i=$t->diff($r); $h=intval($i->format("%a"))*24+intval($i->format("%H")); return $h.":".$i->format("%I:%s"); } echo dtLength(6534293); //outputs "1815:04:53" too
如果您需要OO并且不介意创建自己的类,您可以尝试
class DTInterval { PRivate $sec=0; function __construct($s){$this->sec=$sec;} function formet($format) { /*$h=...,$m=...,$s=...*/ $rst=str_replace("H",$h,$format);/*etc.etc.*/ return $rst; } }
以上是脚本宝典为你收集整理的PHP DateTime():显示大于24小时的时间长度,但如果超过24小时则不显示天数全部内容,希望文章能够帮你解决PHP DateTime():显示大于24小时的时间长度,但如果超过24小时则不显示天数所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。