Scripts
Datum in X Talen
Dit script heb ik vandaag in elkaar gepuzzeld.. Het is tevens het eerste script dat ik post hier. eigenlijk gewoon voor de lol maar misschien is er iemand die zoiets kan gebruiken.. Wat het doet: ================= Het script vertaald de huidige (server) datum naar de gewenste taal en het gewenste formaat. Extra ================= het zou bijvoorbeeld geintegreerd kunnen worden in een meertalig systeem om de datum in de juiste taal te laten zien aan de bezoeker...
datum-in-x-talen
[code]
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL | E_STRICT);
$servertijd = date("h:i:s A"); // Serverijd opvragen
$datum = date("Y-m-d"); // Datum
if ($_SERVER['REQUEST_METHOD'] == 'POST'){
$formaat = $_POST['formaat']; // Formaat Instellen
$taal = $_POST['taal']; //Taal Instellen
switch ($taal)
{
case 1: //Nederlands
$dag = array('Zondag','Maandag','Dinsdag','Woensdag','Donderdag','Vrijdag','Zaterdag');
$maand = array('','Januari','Februari','Maart','April','Mei','Juni','Juli','Augustus','September','Oktober','November','December');
break;
case 2: //Engels
$dag = array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
$maand = array('','January','February','March','April','May','June','July','August','September','October','November','December');
break;
case 3: //Duits
$dag = array('Sonntag', 'Montag', 'Dienstag','Mittwoch', 'Donnerstag', 'Freitag','Samstag');
$maand = array('','Januar','Februar','März','Avril', 'Mai','Juni','Juli','August','September','Oktober','November','Dezember');
break;
case 4: //Spaans
$dag = array('Domingo','Lunes','Martes','Miércoles','Jueves','Viernes','Sábado');
$maand = array('','Enero','Febrero', 'Marcha','Abril', 'Puede','Junio', 'Julio','Agosto','Septiembre', 'Octubre','Noviembre','Diciembre');
break;
case 5: //Frans
$dag = array('Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi');
$maand = array('','Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre');
break;
case 6: //Italiaans
$dag = array('Domenica','Lunedì','Martedì','Mercoledì','Giovedì','Venerdì','Sabato');
$maand = array('','Gennaio','Febbraio','Marzo','Aprile', 'Maggio','Giugno', 'Luglio','Agosto','Settembre', 'Ottobre','Novembre','Dicembre');
break;
case 7: //Portugees
$dag = array('Domingo','Segunda-feira','Terça-feira', 'Quarta-feira','Quinta-feira','Sexta-feira','Sábado');
$maand = array('','Janeiro','Fevereiro','Março','Abril', 'Pode','Junho', 'Julho','Agosto','Setembro','Outubro','Novembro','Dezembro');
break;
}
//Nu alles bij elkaar
$compensatie = (60*60);
$dagnummer = array(date('w',time()+$compensatie));
list($dagnummer) = $dagnummer;
$maandnummer = array(date('n',time()+$compensatie));
list($maandnummer) = $maandnummer;
$dag = $dag[$dagnummer];
$maand = $maand[$maandnummer];
$dagnr = date("j",time()+$compensatie);
$jaar = date("Y",time()+$compensatie);
//Formaten vastleggen
switch ($formaat)
{
case 1:$dagformaat = "h:i:s a"; break;
case 2:$dagformaat = "h:i a"; break;
case 3:$dagformaat = ""; break;
case 4:$dagformaat = ""; break;
case 5:$dagformaat = "h:i a"; break;
case 6:$dagformaat = "h:i a"; break;
case 7:$dagformaat = ""; break;
}
$tijdnu = date($dagformaat,time()+$compensatie);
//en het output formaat vastleggen
switch ($formaat) {
case 1:$datumformaat=$dag.', '.$dagnr.' '.$maand.', '.$jaar.' '.$tijdnu;break;
case 2:$datumformaat=$dag.', '.$dagnr.' '.$maand.', '.$jaar.' '.$tijdnu;break;
case 3:$datumformaat=$dag.', '.$dagnr.' '.$maand.', '.$jaar.$tijdnu;break;
case 4:$datumformaat=$dag.', '.$maand.' '.$dagnr.', '.$jaar.$tijdnu;break;
case 5:$datumformaat=$dag.', '.$maand.' '.$dagnr.', '.$jaar.' '.$tijdnu;break;
case 6:$datumformaat=$maand.' '.$dagnr.', '.$jaar.' '.$tijdnu;break;
case 7:$datumformaat=$maand.' '.$dagnr.', '.$jaar.' '.$tijdnu;break;
}
$mijndag = $datumformaat;
echo '<span class="style1"><br />'.$mijndag.'</span>';
}else{
// hieronder het formulier
?>
<form action="index.php" method="post">
<table>
<tr>
<td>Formaat:</td>
<td><select name="formaat">
<option selected value="1">Dinsdag, 13 Februari, 2007 8:15:45 pm</option>
<option value="2">Dinsdag, 13 Februari, 2007 8:15 pm</option>
<option value="3">Dinsdag, 13 Februari, 2007</option>
<option value="4">Dinsdag, Februari 13, 2007</option>
<option value="5">Dinsdag, Februari 13, 2007 8:15 pm</option>
<option value="6">Februari, 13 2007 8:15 pm</option>
<option value="7">Februari, 13 2007</option>
</select></td></tr>
<tr>
<td>Taal:</td>
<td><select name="taal">
<option selected value="1">Nederlands</option>
<option value="2">Engels</option>
<option value="3">Duits</option>
<option value="4">Spaans</option>
<option value="5">Frans</option>
<option value="6">Italiaans</option>
<option value="7">Portugees</option>
</select></td></tr>
<tr><td><input type="submit" name="verwerk" value="verwerk"></td></tr>
<tr><td><a href='index.php?datumtijd'>info?</a></td></tr>
</table>
</form>
<?php
}
if(isset($_GET['datumtijd']))
{
echo 'Tijd: '.$servertijd;
echo '<br />Datum: '.$datum;
}
//By MarViiN's.NL
?>
[/code]
Reacties
0