date de mise en forme à partir de la réponse twitter Zend Framework
-
06-07-2019 - |
Question
J'essaie de formater le champ de date 'created_at' à partir de la réponse de l'API Twitter avec Zend_Date. Je veux sortir la date comme ceci:
Le 21 juillet 2009, à 12h30 (par exemple)
De quel format s'agit-il ?:
ven. 23 octobre 15:47:42 +0000 2009
merci beaucoup
La solution
J'ai eu la meilleure chance que de faire
$d = new Zend_Date(strtotime($input));
$twitter_format_out = $d->toString('EEE MMM dd HH:mm:ss Z YYY');
Autres conseils
Ces dates ne sont pas au format standard. Par conséquent, vous devez créer un format avec les bonnes constantes ( voyez-les ici ).
Votre premier exemple (21 juillet 2009, 12h30):
$format = "d ' of ' MMMM ' of ' YYYY, h:mm:ss";
Votre deuxième exemple (ven 23 oct 15:47:42 +0000 2009):
$format = "EEE MMM d h:mm:ss Z YYYY";
Vous pouvez utiliser ce format pour importer une date
$date = new Zend_Date($string, $format);
Ou pour la sortie
$date->toString($format);
Consultez le manuel pour la prise en charge des paramètres régionaux, etc.