Une autre option que vous avez coché cette question avec SQL: MySQL fonctions FROM_UNIXTIME et UNIX_TIMESTAMP -> Manuel MySQL
SELECT UNIX_TIMESTAMP(datetime_column) à PARTIR de la table
C'est généralement plus rapide qu'un appel de fonction PHP.
9
@bartek - Comme vous l'avez remarqué, PHP la fonction strtotime fonction est parfaite pour ça. Il peut gérer la plupart des communes les formats de date, y compris les chaînes comme "demain" ou "+5 mois".
5
Utilisation strptime() pour analyser le temps et de le transformer en une structure de tableau.
Puis transmettre les résultats de la dans le mktime() fonction pour obtenir un timestamp UNIX.
4
J'ai une solution pour vous ici:
/* From MySQL datetime to Unix Timestamp 2003-12-30 23:30:59 -> 1072834230 */function convertMysqlDateTimeToUnixTimeStamp($date){
$yr=strval(substr($date,0,4));
$mo=strval(substr($date,5,2));
$da=strval(substr($date,8,2));
$hr=strval(substr($date,11,2));
$mi=strval(substr($date,14,2));
$se=strval(substr($date,17,2));return mktime($hr,$mi,$se,$mo,$da,$yr);}
Pour ce faire en PHP 5.2, vous pouvez le faire:
Une nouvelle façon de le faire que de PHP 5.3:
Une autre option que vous avez coché cette question avec SQL: MySQL fonctions
FROM_UNIXTIME
etUNIX_TIMESTAMP
-> Manuel MySQLC'est généralement plus rapide qu'un appel de fonction PHP.
@bartek - Comme vous l'avez remarqué, PHP la fonction strtotime fonction est parfaite pour ça. Il peut gérer la plupart des communes les formats de date, y compris les chaînes comme "demain" ou "+5 mois".
Utilisation
strptime()
pour analyser le temps et de le transformer en une structure de tableau.Puis transmettre les résultats de la dans le
mktime()
fonction pour obtenir un timestamp UNIX.J'ai une solution pour vous ici:
Essayer strptime.
Encapusulating wvanbergen de la solution dans une fonction (pour votre confort)