PHP Datum und Zeit erzeugen
Mit der Funktion mktime ( ) ist es möglich exakte Zeitangaben
zu erzeugen.
Diese Zeitangaben können in anderen Funktionen, wie z.B. in der
Funktion date ( ),
als Timestamp übergeben und weiter verarbeitet werden.
- absolute Zeitangaben mit mktime ( ) erzeugen
mktime ( Stunde,Minute,Sekunde,Monat,Tag,Jahr,Sommerzeit )
Die Angabe der Sommerzeit erfolgt durch die Angabe der Zahl 1
für Sommerzeit
oder der 0 für Normalzeit. Bei der Angabe von -1
findet PHP selbst heraus, welche
Zeit gegeben ist.
Wenn innerhalb dieser Funktion nicht alle Werte gesetzt werden, werden
die fehlenden Werte durch aktuelle Werte, wie z.B. aktuelles Datum,
Uhrzeit ersetzt.
Dieses Verfahren betrifft die von rechts aus fehlenden Angaben innerhalb
der Funktion.
Das Rückgabeergebnis der Funktion mktime ( ) ist wiederum ein
unlesbarer Timestamp.
Dieser Timestamp wird mit Funktionen wie z.B. date
( ) zu einem lesbaren Zeitwert formatiert.
- relative Zeitangaben mit strtotime ( ) erzeugen
Relative Zeitangaben werden in PHP mit der Funktion strtotime
( ) erzeugt.
Diese Funktion nimmt 2 Parameter entgegen.
Der erste Parameter besteht aus englischen Ausdrücken
und bestimmt die
relative Zeitspanne zum Bezugspunkt.
Der zweite Parameter ist wieder ein Timestamp.
Der übergebene Timestamp ist der Bezugspunkt für die Berechnung
des relativen Datums.
Es kann eine absolut erzeugte Zeitangabe (siehte Funktion mktime)
sein, oder eine aktuelle
Zeitangabe. Wenn hier kein Wert gesetzt wird, wird die aktuelle Systemzeit
als Bezugspunkt
genommen.
Beispiele zu strototime ( );
$jetzt = time();
// Variable $jetzt erzeugen und das Ergebnis aus time () übergeben
$datum = strtotime("+2 week",$jetzt);
$datum = strtotime("+1 day",$jetzt);
$datum = strtotime("last Monday",$jetzt);
// Variable $datum bekommt den Rückgabewert der Berechnung
$jetzt = mktime (0,0,0,10,11,1998);
$datum = strtotime("-5 month",$jetzt);
// hier wurde ein Datum als Timestamp bestimmt und übergeben
Weitere Info's zu Zeitfunktionen in PHP
PHP Funktion date ( )
PHP Funktion mktime ( )
Innerhalb der Funktion können folgende englischsprachige Ausdrücke
angewandt werden.
(Angaben wie: day, week, month, year in Kombination mit positiven
oder negativen Vorzeichen, aber auch
englische Wochentage unter Angabe der aktuellen Woche. Werden keine
Zusätze wie next oder last gesetzt,
beziehen sich die Angaben auf die aktuelle Woche des Jahres.)
Mit Zeitangaben können Berechnungen auf Internetseiten ausgeführt
werden.
Z.B. läßt sich berechnen, wie lange es noch bis Weihnachten
dauert.
So wird praktisch ein fester Timestamp mit mktime ( ) erzeugt, der
das Datum
vom 25.12. des Jahres aufnimmt.
Ein weiterer Timestamp beinhaltet das jeweils aktuelle Datum.
Dann führt man die Subtraktion beider Timestamps durch und erhält
als Ergebnis die verbleibende Zeitspanne.
Diese hingegen wird in Sekunden ausgegeben und muss noch in Tage umgerechnet
werden.
PHP Tutorial
- PHP
- PHP installieren
- PHP - Anfang
- Variablen erzeugen
- Kommentare
- If-Anweisungen
- Logische Operatoren
- Funktionen
- For Schleifen
- While Schleife
- Formulare
- String Funktionen
- Textfelder mehrzeilig
- Radio Button Gruppe
- Select Auswahlen
- Checkbox
- Mehrfach Auswahlen
- Dateien
- Schleifen
- Array numerisch
- Array assoziativ
- Datum - Zeit
- Mail Funktionen
- Suchen|Ersetzen