2011-04-09 2 views
1

Je dois convertir cette date:Création date PHP

10.04.2011 19:00

à une variable date que je peux utiliser en PHP.

Quelqu'un peut-il m'aider avec ça? J'ai essayé de cette façon:

$dateConverted = date("d.m.Y H:i",strtotime ($date)); 

Mais il retourne 01.01.1970 00:00

+0

Problème étrange. Je viens de tester cela en utilisant 'echo date (" d.m.Y H: i ", strtotime (" 10.04.2011 19:00 "));' et est revenu '10.04.2011 19: 00' – AgentConundrum

Répondre

3

DateTime::createFromFormat() à la rescousse!

Il semble que votre format soit d.m.Y H:i.

Donc, cela devrait fonctionner pour vous:

$dt = DateTime::createFromFormat('d.m.Y H:i', '10.04.2011 19:00'); 
echo $dt->format('Y-m-d H:i:s'); 

Vous devriez aussi jeter un oeil à the formats that strtotime and DateTime operate on. En particulier, la raison pour laquelle cette date n'a pas analysé dans strtotime est qu'elle attend seulement des points comme délimiteurs entre Y, M et D si l'année est seulement deux chiffres. C'est bizarre, ne me regarde pas, ce n'est pas de ma faute.