|
Auslesen von Zeiten in PHP |
|
|
/****************** *********************************** *********************** Die Uhrzeit, ein Datum oder alles was damit zu tun hat wird mittels "echo" und "date(""); ausgegeben. Beispiel um die aktuelle Uhrzeit anzugeben: echo date("H:i:s"); H steht für Stunde, i für Minute, s für Sekunde. Alle genauen Beschreibungen sind hier zu finden: http://ch2.php.net/manual/de/functi on.date.php Die untenstehenden Zeichen sind "Vars", das heisst es sind noch keine Ausgaben sondern sie werden lediglich dem vorstehendem Wort zu geortnet. So wird in Zukunft immer wenn $jahr steht automatisch das Jahr eingefügt. *********************** *********************************** ******
<?php #################### ####################### ## Tutorial über das Auslesen von Zeiten ## ## *********************************** ** ## ## Autor: The_Offspring, 2004 ## ## APage: www.swissrenegade.de ## ## Geschrieben für: www.phpking.de ## ############################### ############
| 0: 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101:
| ************/ $jahr = date("Y"); $stunden = date("G"); $minuten = date("i"); /****************** *********************************** *********************** Die Zeit wird mit "G" in zweistelligen Zahlen ausgegeben (01-24 Uhr) Wir machen uns das zu Nutze um Eine individuelle Begrüssung zu geben. Hier spielen die Zeichen "Grösser-" und "Kleiner als" (< + >) eine Grosse Rolle. Z.B. bei '<07' wird alles unter und bis zu 07 Uhr als "Früh am Morgen" angezeigt. Diese Zahlen kann man individuell ändern. ************************** *********************************** ***************/ $zeit = date("G"); if ($zeit < 07) $tageszeit = 'Früh am Morgen'; elseif ($zeit < 12) $tageszeit = 'Vormittag'; elseif ($zeit < 18) $tageszeit = 'Mittag'; elseif ($zeit < 23) $tageszeit = 'Abend'; /******************** *********************************** ********************* Die Ausgabe von "F" (Monat in Wörtern) ist immer Englisch. Da wir aber eine Deutsche Seite betreiben, wollen wir auch eine Deutsche Ausgabe, also müssen die Englischen Wörter übersetzt werden. Hierzu nehmen wir jedoch die Ausgabe von Monaten in Zahlen ("n"), um das ganze etwas übersichtlicher zu halten. Nun werden die Monat also als Zahl wiederge- geben, z.B. Januar als "1". Mittels einem doppelten Gleichheitszeichen machen wir aus der "1" ein "Januar". ********************** *********************************** *******************/ $monat = date("n"); if ($monat == 1) $monatsname = 'Januar'; elseif ($monat == 2) $monatsname = 'Februar'; elseif ($monat == 3) $monatsname = 'März'; elseif ($monat == 4) $monatsname = 'April'; elseif ($monat == 5) $monatsname = 'Mai'; elseif ($monat == 6) $monatsname = 'Juni'; elseif ($monat == 7) $monatsname = 'Juli'; elseif ($monat == 8) $monatsname = 'August'; elseif ($monat == 9) $monatsname = 'September'; elseif ($monat == 10) $monatsname = 'Oktober'; elseif ($monat == 11) $monatsname = 'November'; elseif ($monat == 12) $monatsname = 'Dezember'; /***************** *********************************** ************************ Mittels dem Buchstaben "L" kann man herausfinden ob das angegebene Jahr ein Schaltjahr ist oder nicht. Die Ausgabe für ein Schaltjahr ist "1", ein normales Jahr hat die Ziffer "0". Wie bereits oben ordnen wir die Zahlen mittels doppeltem Gleichheitszeichen dem richtigen Satz zu. ****************************** *********************************** ***********/ $schaltjahr = date("L"); if ($schaltjahr == 1) $sjahr = 'ein Schaltjahr'; elseif ($schaltjahr == 0) $sjahr = 'kein Schaltjahr'; /***************** *********************************** ************************ Genau wie bei der Wortausgabe der Monate verhält es sich auch bei den Tagen: Die Ausgabe wird in Englisch verfasst. Dies wollen wir wiederum verhindern und gehen vor wie bei den Monaten. Hier ist zu beachten das Tageszahlen einer Woche nicht bei "1" Anfangen sondern mit "0" und nicht mit "Montag" sondern mit "Sonntag". Somit ist der letzte Tag einer PHP Woche der Samstag, der erste der Sonntag. ************************* *********************************** ****************/ $tag = date("w"); if ($tag == 0) $tagesn = 'Sonntag'; elseif ($tag == 1) $tagesn = 'Montag'; elseif ($tag == 2) $tagesn = 'Dienstag'; elseif ($tag == 3) $tagesn = 'Mittwoch'; elseif ($tag == 4) $tagesn = 'Donnerstag'; elseif ($tag == 5) $tagesn = 'Freitag'; elseif ($tag == 6) $tagesn = 'Samstag'; /****************** *********************************** *********************** Hier ist nun die Ausgabe von allen Codes die wir oben bearbeitet haben. Hier wurden einfach die zuständigen Vars mit Wörtern vermischt, ausge- geben wird das ganze von dem "echo"-Tag. ******************** *********************************** *********************/ echo "Heute ist der $tag. $monatsname des Jahres $jahr.<br> Es ist $stunden Uhr und $minuten Minuten, also ist es $tageszeit. $jahr ist zudem $sjahr. Heute ist $tagesn"; ?> |
|
»
Keine Kommentare
Es gibt bisher noch keine Kommentare.
» Kommentar schreiben
|