Mega Code Archive

 
Categories / Php / Date Time
 

Language independent date() function comes now with dutch, french, english

and german. It's very easy to add more languages! <? function lngdate($timestamp, $mode, $lang) { // // $mode can be: // "F"=juni, "M"=jun, "l"=maandag, "D"=ma, // "long"=maandag 1 juni, "Long"=Maandag 1 Juni, "short"=ma 1 jun, "Short"=Ma 1 Jun // // $lang is your language freedom of choice, available now: // NL=dutch, UK=english, F=french, DE=german (almost) // Switch ($lang) { case "NL": // Dutch Language // Days: $ld1="maandag"; $sd1="ma"; $ld2="dinsdag"; $sd2="di"; $ld3="woensdag"; $sd3="wo"; $ld4="donderdag"; $sd4="do"; $ld5="vrijdag"; $sd5="vr"; $ld6="zaterdag"; $sd6="za"; $ld7="zondag"; $sd7="zo"; // Months: $lm1="januari"; $sm1="jan"; $lm2="februari"; $sm2="feb"; $lm3="maart"; $sm3="mrt"; $lm4="april"; $sm4="apr"; $lm5="mei"; $sm5="mei"; $lm6="juni"; $sm6="jun"; $lm7="juli"; $sm7="jul"; $lm8="augustus"; $sm8="aug"; $lm9="september"; $sm9="sep"; $lm10="oktober"; $sm10="okt"; $lm11="november"; $sm11="nov"; $lm12="december"; $sm12="dec"; break; case "F": // French Language // Days: $ld1="lundi"; $sd1="lun"; $ld2="mardi"; $sd2="mar"; $ld3="mercredi"; $sd3="mer"; $ld4="jeudi"; $sd4="jeu"; $ld5="vendredi"; $sd5="ven"; $ld6="samedi"; $sd6="sam"; $ld7="dimanche"; $sd7="dim"; // Months: $lm1="janvier"; $sm1="jan"; $lm2="f&#233;vrier"; $sm2="f&#233;v"; $lm3="mars"; $sm3="mars"; $lm4="avril"; $sm4="avr"; $lm5="mai"; $sm5="mai"; $lm6="juin"; $sm6="juin"; $lm7="juillet"; $sm7="juil"; $lm8="ao&#251;t"; $sm8="ao&#251;t"; $lm9="septembre"; $sm9="sept"; $lm10="octobre"; $sm10="oct"; $lm11="novembre"; $sm11="nov"; $lm12="d&#233;cembre";$sm12="d&#233;c"; break; case "DE": // German Language // Days: $ld1="montag"; $sd1="mon"; $ld2="dinstag"; $sd2="dins"; $ld3="mittwoch"; $sd3="mitt"; $ld4="donnerstag"; $sd4="don"; $ld5="freitag"; $sd5="frei"; $ld6="samstag"; $sd6="sam"; $ld7="sonntag"; $sd7="son"; // Months: $lm1="januar"; $sm1="jan"; $lm2="februar"; $sm2="feb"; $lm3="march"; $sm3="mar"; $lm4="april"; $sm4="apr"; $lm5="mai"; $sm5="mai"; $lm6="juni"; $sm6="jun"; $lm7="juli"; $sm7="jul"; $lm8="august"; $sm8="aug"; $lm9="september"; $sm9="sep"; $lm10="october"; $sm10="oct"; $lm11="november"; $sm11="nov"; $lm12="dezember"; $sm12="dec"; break; case "UK": // English Language // Days: $ld1="monday"; $sd1="mon"; $ld2="tuesday"; $sd2="tue"; $ld3="wednesday"; $sd3="wed"; $ld4="thursday"; $sd4="thu"; $ld5="friday"; $sd5="fri"; $ld6="saturday"; $sd6="sat"; $ld7="sunday"; $sd7="sun"; // Months: $lm1="januari"; $sm1="jan"; $lm2="februari"; $sm2="feb"; $lm3="march"; $sm3="mar"; $lm4="april"; $sm4="apr"; $lm5="may"; $sm5="may"; $lm6="june"; $sm6="jun"; $lm7="july"; $sm7="jul"; $lm8="august"; $sm8="aug"; $lm9="september"; $sm9="sep"; $lm10="october"; $sm10="oct"; $lm11="november"; $sm11="nov"; $lm12="december"; $sm12="dec"; break; } $result = ""; $dval = date( "w",$timestamp) - 1; $nval = (int) date( "d",$timestamp); $mval = date( "m",$timestamp) - 1; $day = array( "$ld1", "$ld2", "$ld3", "$ld4", "$ld5", "$ld6", "$ld7"); $sday = array( "$sd1", "$sd2", "$sd3", "$sd4", "$sd5", "$sd6", "$sd7"); $month = array( "lm1","$lm2","$lm3","$lm4","$lm5","$lm6", "$lm7","$lm8","$lm9","$lm10","$lm11","$lm12"); $smonth = array( "sm1","$sm2","$sm3","$sm4","$sm5","$sm6", "$sm7","$sm8","$sm9","$sm10","$sm11","$sm12"); switch ($mode) { case "F": $result = ($month[$mval]); break; // Juni case "M": $result = ($smonth[$mval]); break; // Jun case "l": $result = ($day[$dval]); break; // Maandag case "D": $result = ($sday[$dval]); break; // Ma case "Long": $result = ucfirst($day[$dval]). " ".$nval. " ".ucfirst($month[$mval]); break; // Maandag 30 Juni case "long": $result = "$day[$dval] $nval $month[$mval]"; break; // maandag 30 juni case "Short": $result = ucfirst($sday[$dval]). " $nval ".ucfirst($smonth[$mval]); break; // Ma 30 Jun default: $result = "$sday[$dval] $nval $smonth[$mval]"; // ma 30 jun } return $result; } ?>