2009-11-03 16 views
10

Mam formularz, który publikuje datę miesiąca, dnia, godziny, godziny, minuty, godziny 00:00. Jak mogę kodować/dekodować to do i z unixtime używając php?Konwertuj datę na unixtime php

+0

Gdybym szukać SO z Twoim tytułem pierwsze 7 trafień zawiera tę samą odpowiedź, którą wybrałeś. –

Odpowiedz

31

mktime() - uniksowy znacznik czasu dla daty

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

obsługiwać AM/PM wystarczy dodać do 12 godzin, jeśli po południu.

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

Alternatywnie można użyć strtotime():

strtotime() - Przetwarza o dowolnej angielskich tekstowych opisów daty na znacznik czasu Uniksa

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

..... dzięki ..... – mrpatg

+0

przy użyciu strtotime() jest +1 dla prostoty – risnandar

+1

Używając strtotime nie zapomnij o '... Daty w formatach m/d/y lub dmy są disambiguated przez wygląd w separatorze między różnymi komponentami ... ' –