PHP für dich
Startseite
Danke, Claudia

About me
Bücher
Download
FAQ, Impressum
Datenschutz

Derzeit online: 156
AutoScout24 – Groß macht günstig.
Werbung

Spenden via PayPal

Montag, Dienstag, Mittwoch ...

... deutsche Wochentage und Monatsnamen.

Wie bereits bei Datum & Uhrzeit erwähnt, kann PHP auch den Wochentag bzw. den Monatsnamen anzeigen lassen. Jedoch sind das englische Wochentage bzw. Monate (also Monday, Tuesday usw.). Um diese Werte auf Deutsch (oder in jeder beliebigen anderen Sprache) anzeigen zu lassen, können wir Arrays verwenden.

Die Grundlage zu diesem "Trick" bietet die Möglichkeit, die Nummer des Wochentags ausgeben zu lassen. Dabei beginnt die Nummerierung bei 0 für Sonntag und geht bis 6 für Samstag. Mit diesem Wissen kann man jetzt ein Array machen, in dem diesen Zahlen die richtigen Wochentage zugeordnet werden (da ein Array automatisch bei 0 anfängt, müssen die Werte nicht extra zugewiesen werden).
  <?php
  $tage = array("Sonntag","Montag","Dienstag","Mittwoch",
  "Donnerstag","Freitag","Samstag");
  ?>
Um jetzt den richtigen Tag zu erwischen verwende ich bei der Ausgabe mittels $tage[Nummer des Tages].

Und die Nummer des Tages wird mit der Datumsfunktion ermittelt:
  <?php
  $tag = date("w");
  ?>
Ich lege hier keine Timestamp fest, da ich das heutige Datum verwenden möchte. Und jetzt erfolgt die Ausgabe über ...
  <?php
  echo $tage[$tag];
  ?>
Das ergibt Samstag.

Mit dem gleichen System können jetzt auch die Namen für die Monate festgelegt werden, jedoch darf nicht vergessen werden, dass die Monate nicht mit 0, sondern mit 1 beginnen.

Aus diesem Grund müssen diesem Array die Werte extra zugewiesen werden:
  <?php
  $monate = array(1=>"Januar",
                  2=>"Feber",
                  3=>"M&auml;rz",
                  4=>"April",
                  5=>"Mai",
                  6=>"Juni",
                  7=>"Juli",
                  8=>"August",
                  9=>"September",
                  10=>"Oktober",
                  11=>"November",
                  12=>"Dezember");
  ?>
(das Array ist aus Übersichtlichkeitsgründen so geschrieben - selbstverständlich wäre es auch möglich, alle Werte in eine Reihe zu schreiben).

Jetzt wird wiederum das aktuelle Datum verwendet um den derzeitigen Monat abzufragen ...
  <?php
  $monat = date("n");
  ?>
... und anschließend wird das Monat ausgegeben ...
  <?php
  echo $monate[$monat];
  ?>
Das Ergebnis hierzu ist Mai.

Und das ist das ganze "Geheimnis" hinter einer deutschen Wochentags- bzw. Monatsangabe :-)

Und was schauen wir uns als nächstes an?
PHP

.: Anfang
.: Text ausgeben
.: Variablen
.: Var. übergeben
.: Math. Operatoren
.: Vgl. Operatoren
.: If-Anweisung
.: Log. Operatoren
.: Dateien
.: Suchen/Ersetzen
.: Datum & Uhrzeit
.: Arrays (+ foreach)
.: Tage & Monate
.: while-Schleife
.: for-Schleife
.: eMail-Versand
.: Includes
.: Zufall

MySQLTM

.: Anfang
.: DB und Tabellen
.: Tabellen füllen
.: Verb. herstellen
.: Einfache Abfrage
.: Weitere Abfrage
.: Daten ausgeben
.: Daten hinzufügen
.: Daten löschen
.: Daten ändern
.: Verb. beenden

Sonstiges

.: Links
.: FAQ
.: Download
.: Druck PHP
.: Druck MySQL
.: Bücher
.: Danke, Claudia

Spielerei


© 2001 - 2008 Claudia Unkelbach Nach oben