2009-11-03 7 views
10

J'ai un formulaire qui poste les informations de date mois, jour, oui, heure, minute, am/pm. Comment puis-je encoder/décoder cela vers et à partir d'unixtime en utilisant php?convertir la date en unixtime php

+0

Si je recherche SO Avec votre titre, les 7 premiers hits contiennent la même réponse que vous avez sélectionnée. –

Répondre

31

mktime() - timestamp UNIX pour une date

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

Pour gérer AM/PM ajouter seulement 12 heures à si PM.

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

Sinon, vous pouvez utiliser strtotime():

strtotime() - Parse à propos de toute description datetime textuelle anglais dans un timestamp Unix

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

..... merci ..... – mrpatg

+0

en utilisant strtotime() est +1 pour la simplicité – risnandar

+1

Lorsque vous utilisez strtotime n'oubliez pas de ... Les dates dans les formats m/d/y ou dmy sont désambiguïsés en regardant au séparateur entre les différents composants ... ' –

2

Utilisez la fonction mktime

+0

comment pourrais-je gérer l'AM ou le PM? – mrpatg