Aus Datum mach Unix-Zeit, nur wie?

Subwoover

Erfahrenes Mitglied
Wie mache ich aus einem Zeitformat wie:

26.03.2002 einen Unix-Timestamp?


Verwendung:
Ein Formular für anstehende Events, bei dem der Eintragende ein Datum im Format DD.MM.YYYY eingibt und es als die bekannte lange unix zeit wurst in eine DB gespeichert wird...


Kann mir da wer helfen?
 
Dafür gibt es 2 Möglichkeiten.

1. Möglichkeit:
Du tauscht die einzelnen Teile (Tag,Monat,Jahr) in ein englisches Format um und nimmst die Funktion strtotime();
z.B.: $iTmstmp = strtotime($sDate);

Das ist aber zu uneffektiv.

2. Möglichkeit:
Du benutzt die Funktion mktime();
Dazu musst du das Datum duch die Punkte aufteilen:

$aTmp = explode(".","26.03.2002"); // aTmp wird mit 26, 03 und 2002 gefüllt

$aTimestamp = mktime(0,0,0,$aTmp[1],$aTmp[0],$aTmp[2]); // mktime gibt dir ein Timestamp zurück, die Aufteilung der einzelnen Parameter am Besten im phpManual nachlesen.

Lakeboerg

ps: falls es etwas effektiveres gibt, bitte hinkritzeln
 
Zurück