2010-08-19 5 views
0

Comment puis-je covert cette chaîne de PHP date:Convertir Date de PHP Time

Thu 19th Aug 2010 @ 7:52PM 

à ceci:

1282247549 

qui se fait par:

gmdate("D jS M Y @ g:iA", $row['project_deadline']) 

L'horodatage est de la base de données avec la fonction time() enregistrée

Répondre

4

Vous pouvez analyser cette chaîne dans un timestamp UNIX avec la fonction strtotime:

$str = 'Thu 19th Aug 2010 @ 7:52PM'; 
$str = str_replace('@', '', $str); 

$timestamp = strtotime($str); 
+0

Vous devez retirer le '@' de $ str, pour que cela fonctionne. –

+0

Excellent, merci. :) – MacMac

+0

Je vais le cocher comme la réponse acceptée en 7 minutes ... – MacMac

2

Si vous avez le format unstandard, vous devez utiliser DateTime::createFromFormat:

$str = 'Thu 19th Aug 2010 @ 7:52PM'; 
$dt = DateTime::createFromFormat('!D jS M Y @ g:iA', $str); 
echo $dt->getTimestamp();