39 lines
952 B
PHP
39 lines
952 B
PHP
<?php
|
|
|
|
function ght($ts,$fa=null,$sd=2) {
|
|
/*
|
|
* $ts è una quantità di secondi (può essere float)
|
|
* $fa è il formato, tipo così:
|
|
* $fa=array(' giorno, § giorni, ',' ora, § ore, ',' minuto, § minuti, ',' secondo§ secondi');
|
|
* $sd è il numero di decimali a cui si vuole arrotondare
|
|
*/
|
|
if ($fa==null)
|
|
// $fa=array('g, §g, ','o, §o, ','m, §m, ','s§s');
|
|
$fa=array('d§d','h§h','m§m','s§s');
|
|
foreach ($fa as $k=>$v)
|
|
$fa[$k]=explode('§',$v);
|
|
$out=[];
|
|
//giorni
|
|
$x=floor($ts/86400);
|
|
if ($x>0)
|
|
($x==1) ? $out[]=$x.$fa[0][0] : $out[]=$x.$fa[0][1];
|
|
$ts=$ts-$x*86400;
|
|
//ore
|
|
$x=floor($ts/3600);
|
|
if ($x>0)
|
|
($x==1) ? $out[]=$x.$fa[1][0] : $out[]=$x.$fa[1][1];
|
|
$ts=$ts-$x*3600;
|
|
//minuti
|
|
$x=floor($ts/60);
|
|
if ($x>0)
|
|
($x==1) ? $out[]=$x.$fa[2][0] : $out[]=$x.$fa[2][1];
|
|
$ts=$ts-$x*60;
|
|
//secondi
|
|
$x=round($ts,$sd);
|
|
if ($x>0)
|
|
($x==1) ? $out[]=$x.$fa[3][0] : $out[]=$x.$fa[3][1];
|
|
$out=implode(', ',$out);
|
|
return($out);
|
|
}
|
|
|
|
?>
|