MastodonHelp/web/site/mustard/include/ght.php
2022-12-15 23:52:32 +01:00

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);
}
?>