function timeDiff($s){ $m=0;$hr=0;$d=0;$td="à l'instant"; if($s>59) { $m = (int)($s/60); $s = $s-($m*60); // sec left over $td = "$m min"; } if($m>59){ $hr = (int)($m/60); $m = $m-($hr*60); // min left over $td = "$hr h"; if($m>0) $td .= ", $m min"; } if($hr>23){ $d = (int)($hr/24); $hr = $hr-($d*24); // hr left over $td = "$d ".'jour'; if($d>1) $td .= "s"; if($d<3){ if($hr>0) $td .= ", $hr h"; } } return $td; } function secAsTime($s) { $min = $s/60; $heures = $s/3600; $jours = $s/(3600*24); $mois = intval($s/(30*24*3600)); $phrase = $mois.' mois'; $jours = intval($jours - ($mois*30)); $phrase .= ($jours != 0) ? ', '.$jours.' jours' : ''; $heures = intval($heures - ($jours * 24) - ($mois*30*24)); $phrase .= ($heures != 0) ? ', '.$heures.' heures' : ''; $min = intval($min - ($heures*60) - ($jours * 24 * 60) - ($mois*30*24*60)); $phrase .= ($min != 0) ? ' et '.$min.' min' : ''; return $phrase; } function timeForMessages($dateTime, $lang = false) { $monthFr = array('', 'Jan', 'Fév', 'Mar', 'Avr', 'Mai', 'Jun', 'Jul', 'Aoû', 'Sep', 'Oct', 'Nov', 'Déc'); $monthDe = array('', 'Jan', 'Feb', 'Mär', 'Avr', 'Maï', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'); $i = date("n", strtotime($dateTime)); switch($lang) { case 'fr_FR': $month = $monthFr[$i]; break; case 'de_DE': $month = $monthDe[$i]; break; case 'en_US': $month = date("M ", strtotime($dateTime)); break; default: $month = date("M ", strtotime($dateTime)); } $dateTrans = date("j ", strtotime($dateTime)); $dateTrans .= $month; $dateTrans .= date(" G:i", strtotime($dateTime)); return $dateTrans; }