MastodonHelp/web/site/mustard/include/ght.php
pezcurrel 5ec1354546 ...
2020-10-18 06:53:27 +02:00

37 lines
914 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);
($x==1) ? $out.=$x.$fa[3][0] : $out.=$x.$fa[3][1];
return($out);
}
?>