2010-10-04 2 views
2

Je crée un blog et stocke la date de publication d'un article de blog dans le magasin de données. Il ressemble à ceci:Manipulation de l'objet DateTime dans le moteur de l'application Google

post.date = datetime.datetime.now() 

Il affiche maintenant comme: 2010-10-04 07: 30: 15,204352 Mais je veux que le datetime à afficher différemment. Comment (et où) puis-je définir comment la date est affichée? Je voudrais définir le format de date comme dans la fonction de date UNIX (comme% Y /% m etc). J'ai essayé d'ajouter quelques paramètres dans mes modèles mais cela renvoyait des erreurs.

Merci d'avance!

-skazhy

Répondre

5

Je pense que strftime est la méthode que vous recherchez.

À partir du lien:

>>> d.strftime("%d/%m/%y") 
'11/03/02' 

Si vous passez dans le résultat de la strftime dans vos « template_values ​​» ou similaire (le dictionnaire que vous utilisez pour passer des paramètres au modèle) au lieu de la date réelle, il sera être affiché à la place.

+0

Oui. Notez simplement que l'environnement GAE python 2.7 ne prend pas en charge la chaîne de format strftime:% s (horodatage epoch UNIX), qui fonctionne sur les installations Python 2.7 natives (par exemple, l'environnement du serveur de développement GAE!). Cela m'a mordu aujourd'hui: -/Have phun. – JJC

2

Vous pouvez utiliser .strftime() sur un objet datetime pour effectuer le formatage. Voir le relevant python documentation pour plus de détails.

Questions connexes