2009-11-03 2 views
10

Ich habe ein Formular, das Datumsinformationen Monat, Tag, ja, Stunde, Minute, am/pm. Wie kodiere/dekodiere ich dies mit und ohne PHP?Datum in Unixtime umwandeln php

+0

Wenn ich SO suchen Mit Ihrem Titel enthalten die ersten 7 Treffer dieselbe Antwort, die Sie ausgewählt haben. –

Antwort

31

mktime() - Unix-Zeitstempel für ein Datum

echo mktime(23, 24, 0, 11, 3, 2009); 
1257290640 

um AM/PM behandelt nur hinzufügen, 12 Stunden, wenn Uhr.

mktime($isAM ? $hrs : ($hrs + 12), $mins, $secs, $m, $d, $y); 

Alternativ könnten Sie strtotime():

strtotime() - Analysiert jede in englischer Textdatetime Beschreibung in einen Unix-Zeitstempel

echo strtotime("2009-11-03 11:24:00PM"); 
1257290640 
+0

..... danke ..... – mrpatg

+0

mit strtotime() ist +1 für die Einfachheit – risnandar

+1

Bei der Verwendung von strtotime vergessen Sie nicht über '... Termine in den m/d/y oder dmy-Formate sind durch Betrachtung eindeutig am Trennzeichen zwischen den verschiedenen Komponenten ... ' –

2

Verwenden Sie die mktime Funktion

+0

Wie würde ich die AM oder PM behandeln? – mrpatg