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

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top