Czy istnieje jakaś funkcja która wyliczy mi czas taki jaki bym chciał (od 0)?
np podam parametr 'h' jako drugi 3600 (sec)
wyliczy ze to 1h. lub jak 'd' ile to dni itd itp.
ps. nie chce dzielic.
function calculateDate($seconds) { $s = 's'; if ($seconds>=60) //Minut { $seconds = $seconds/60; $s = 'm'; } if ($seconds>=60) //Godzin { $seconds = $seconds/60; $s = 'g'; } if ($seconds>=24) //Dni { $seconds = $seconds/24; $s = 'd'; } if ($seconds>=31) //Miesiecy { $seconds = $seconds/31; $s = 'ms'; } if ($seconds>=12) //Lat { $seconds = $seconds/12; $s = 'l'; } }
<?php $time = 946684800; $now = new DateTime; $ago = new DateTime('@'.$time); $diff = $now->diff($ago);