From 3a1bc9982eeedd500c86c5b21b08e6e631539365 Mon Sep 17 00:00:00 2001 From: franzz Date: Sun, 27 Jan 2019 23:10:17 +0100 Subject: [PATCH] french relative time --- inc/toolbox.php | 90 ++++++++++++++++++++++++++++++++++++------------- 1 file changed, 66 insertions(+), 24 deletions(-) diff --git a/inc/toolbox.php b/inc/toolbox.php index ca46907..40188aa 100755 --- a/inc/toolbox.php +++ b/inc/toolbox.php @@ -1,7 +1,7 @@ $sCurTimeStamp) $sDesc = 'in the future'; - elseif($sCurTimeStamp-$iTimeStamp<60) $sDesc = 'a few seconds ago'; - elseif($sCurTimeStamp-$iTimeStamp<60*10) $sDesc = 'a few minutes ago'; - elseif($sCurTimeStamp-$iTimeStamp<60*20) $sDesc = '15 minutes ago'; - elseif($sCurTimeStamp-$iTimeStamp<60*50) $sDesc = 'half an hour ago'; - elseif($sCurTimeStamp-$iTimeStamp<60*60*2) $sDesc = 'an hour ago'; - elseif($sCurTimeStamp-$iTimeStamp<60*60*24 && $sDay==$sCurDay) $sDesc = 'at '.$sHour.' o\'clock'; - elseif($sCurTimeStamp-$iTimeStamp<60*60*24) $sDesc = 'yesterday'; - elseif($sCurTimeStamp-$iTimeStamp<60*60*24*7 && $sWeek==$sCurWeek) $sDesc = $asWeekDays[$sWeekDay-1]; - elseif($sCurTimeStamp-$iTimeStamp<60*60*24*7) $sDesc = 'last '.$asWeekDays[$sWeekDay-1]; - elseif($sCurTimeStamp-$iTimeStamp<60*60*24*9) $sDesc = 'a week ago'; - elseif($sCurTimeStamp-$iTimeStamp<60*60*24*12) $sDesc = '10 days ago'; - elseif($sCurTimeStamp-$iTimeStamp<60*60*24*16) $sDesc = '2 weeks ago'; - elseif($sCurTimeStamp-$iTimeStamp<60*60*24*23) $sDesc = '3 weeks ago'; - elseif($sCurTimeStamp-$iTimeStamp<60*60*24*31 && $sMonth==$sCurMonth) $sDesc = 'on '.$asMonths[$sMonth-1].', '.$sDay; - elseif($sCurTimeStamp-$iTimeStamp<60*60*24*30*2 && $sMonth==($sCurMonth-1)) $sDesc = 'last month'; - elseif($sCurTimeStamp-$iTimeStamp<60*60*24*365 && $sYear==$sCurYear) $sDesc = 'in '.$asMonths[$sMonth-1]; - elseif($sCurTimeStamp-$iTimeStamp<60*60*24*365) $sDesc = 'in '.$asMonths[$sMonth-1].' '.$sYear; - elseif($sYear==($sCurYear-1)) $sDesc = 'last year'; - else $sDesc = 'in '.$sYear; + switch ($sLang) { + case 'en': + if($iTimeStamp>$sCurTimeStamp) $sDesc = 'in the future'; + elseif($sCurTimeStamp-$iTimeStamp<60) $sDesc = 'a few seconds ago'; + elseif($sCurTimeStamp-$iTimeStamp<60*10) $sDesc = 'a few minutes ago'; + elseif($sCurTimeStamp-$iTimeStamp<60*20) $sDesc = '15 minutes ago'; + elseif($sCurTimeStamp-$iTimeStamp<60*50) $sDesc = 'half an hour ago'; + elseif($sCurTimeStamp-$iTimeStamp<60*60*2) $sDesc = 'an hour ago'; + elseif($sCurTimeStamp-$iTimeStamp<60*60*24 && $sDay==$sCurDay) $sDesc = 'at '.$sHour.' o\'clock'; + elseif($sCurTimeStamp-$iTimeStamp<60*60*24) $sDesc = 'yesterday'; + elseif($sCurTimeStamp-$iTimeStamp<60*60*24*7 && $sWeek==$sCurWeek) $sDesc = $asWeekDays[$sWeekDay-1]; + elseif($sCurTimeStamp-$iTimeStamp<60*60*24*7) $sDesc = 'last '.$asWeekDays[$sWeekDay-1]; + elseif($sCurTimeStamp-$iTimeStamp<60*60*24*9) $sDesc = 'a week ago'; + elseif($sCurTimeStamp-$iTimeStamp<60*60*24*12) $sDesc = '10 days ago'; + elseif($sCurTimeStamp-$iTimeStamp<60*60*24*16) $sDesc = '2 weeks ago'; + elseif($sCurTimeStamp-$iTimeStamp<60*60*24*23) $sDesc = '3 weeks ago'; + elseif($sCurTimeStamp-$iTimeStamp<60*60*24*31 && $sMonth==$sCurMonth) $sDesc = 'on '.$asMonths[$sMonth-1].', '.$sDay; + elseif($sCurTimeStamp-$iTimeStamp<60*60*24*30*2 && $sMonth==($sCurMonth-1)) $sDesc = 'last month'; + elseif($sCurTimeStamp-$iTimeStamp<60*60*24*365 && $sYear==$sCurYear) $sDesc = 'in '.$asMonths[$sMonth-1]; + elseif($sCurTimeStamp-$iTimeStamp<60*60*24*365) $sDesc = 'in '.$asMonths[$sMonth-1].' '.$sYear; + elseif($sYear==($sCurYear-1)) $sDesc = 'last year'; + else $sDesc = 'in '.$sYear; + break; + case 'fr': + if($iTimeStamp>$sCurTimeStamp) $sDesc = 'dans le futur'; + elseif($sCurTimeStamp-$iTimeStamp<60) $sDesc = 'il y a quelques secondes'; + elseif($sCurTimeStamp-$iTimeStamp<60*10) $sDesc = 'il y a quelques minutes'; + elseif($sCurTimeStamp-$iTimeStamp<60*20) $sDesc = '15 minutes'; + elseif($sCurTimeStamp-$iTimeStamp<60*50) $sDesc = '30 minutes'; + elseif($sCurTimeStamp-$iTimeStamp<60*60*2) $sDesc = '1h'; + elseif($sCurTimeStamp-$iTimeStamp<60*60*24 && $sDay==$sCurDay) $sDesc = 'à '.$sHour.'h'; + elseif($sCurTimeStamp-$iTimeStamp<60*60*24) $sDesc = 'hier'; + elseif($sCurTimeStamp-$iTimeStamp<60*60*24*7 && $sWeek==$sCurWeek) $sDesc = $asWeekDays[$sWeekDay-1]; + elseif($sCurTimeStamp-$iTimeStamp<60*60*24*7) $sDesc = $asWeekDays[$sWeekDay-1].' dernier'; + elseif($sCurTimeStamp-$iTimeStamp<60*60*24*9) $sDesc = 'il y a une semaine'; + elseif($sCurTimeStamp-$iTimeStamp<60*60*24*12) $sDesc = '10 jours'; + elseif($sCurTimeStamp-$iTimeStamp<60*60*24*16) $sDesc = '2 semaines'; + elseif($sCurTimeStamp-$iTimeStamp<60*60*24*23) $sDesc = '3 semaines'; + elseif($sCurTimeStamp-$iTimeStamp<60*60*24*31 && $sMonth==$sCurMonth) $sDesc = 'le '.$sDay.' '.$asMonths[$sMonth-1]; + elseif($sCurTimeStamp-$iTimeStamp<60*60*24*30*2 && $sMonth==($sCurMonth-1)) $sDesc = 'le mois dernier'; + elseif($sCurTimeStamp-$iTimeStamp<60*60*24*365 && $sYear==$sCurYear) $sDesc = 'en '.$asMonths[$sMonth-1]; + elseif($sCurTimeStamp-$iTimeStamp<60*60*24*365) $sDesc = 'en '.$asMonths[$sMonth-1].' '.$sYear; + elseif($sYear==($sCurYear-1)) $sDesc = 'l\'année dernière'; + else $sDesc = 'en '.$sYear; + break; + } //return self::mb_ucfirst($sDesc); return $sDesc;