J'ai un type DB "TimeZoneField" pour les utilisateurs, comment l'utiliser avec l'objet "datetime.datetime()" pour obtenir une chaîne strftime() comme '% Y-% m-% dT% H:% M :% S.000Z '?Python/Django: Avoir DB TimeZoneField pour l'utilisateur, comment l'utiliser avec datetime et time pour obtenir strftime() comme '% Y-% m-% dT% H:% M:% S.000Z'?
1
A
Répondre
1
C'était pour l'alimentation de l'API de données Python Google Calendar et il a été beaucoup de travail parce que la bibliothèque de datetime Python ne supporte pas la norme ISO 8601: http://wiki.python.org/moin/WorkingWithTime
En outre, si vous transmettez des dates avec fuseau horaire .000Z au calendrier Google il ignorera DST (Daylight Savings Time) pour les événements qui se produisent dans EDT et d'autres (donc les choses seront hors d'une heure pour les parties de l'année.)
Voici ma solution: En supposant que start_time et end_time sont timezone aware datetime objets .datetime:
timezone_string = start_datetime.strftime('%z')[0:3] + ":" + start_datetime.strftime('%z')[3:6] start_time = start_datetime.strftime('%Y-%m-%dT%H:%M:%S' + timezone_string) end_time = end_datetime.strftime('%Y-%m-%dT%H:%M:%S' + timezone_string)
Notez que stftime ("% z") n'inclut pas ce caractère ":" pour séparer les heures/minutes du décalage requis par l'API de calendrier de Google.
Questions connexes
- 1. Modifier le format de date par défaut en% Y% m% d% H% M% S
- 2. pouvez jquery datepicker passer H: m: s
- 3. Obtenir le format de date comme "Y-m-d H: i: s" à partir d'une date php
- 4. Importation dans .h en .m
- 5. Strftime de datetime
- 6. Combinaison de fichiers .h et .m
- 7. Iphone charge XIB/m/h Problème
- 8. Recherche de tous les fichiers .h et .m dans XCode
- 9. Parsing "HH: mm: ss" et "H: m: s" fois en utilisant DateTime.ParseExact()
- 10. Latex: page n de m pour \ frontmatter et page n de m pour \ mainmatter
- 11. Besoin d'aide pour DATE_FORMAT (p.date, '% Y-% m-% d') = CURDATE()
- 12. nhibernate fluide m-à-m avec la colonne
- 13. mysql codeigniter enregistrement actif m: m suppression
- 14. Quelle est la différence entre [X, Y, Z] .each {| m | inclure m} et inclure X, Y, Z?
- 15. Les monads Writer m et S sont-ils catégoriquement dual?
- 16. Mettez-vous des #import s dans des fichiers .h ou .m?
- 17. Comment supprimer^M
- 18. Lecture d'entrée m-fichier dans un m-fichier principal
- 19. Comment remapper la commande Emacs M-d dans la macro M-b, M-d?
- 20. Comment faire pour que PHP ignore les esperluettes non échappées dans la chaîne de requête (par exemple? Name = M & M ne devient pas array ('name' => 'M', 'M \' s '=>' '))
- 21. Articles et catégories, m: m est mappé, où ajouter une méthode pour renvoyer des articles paginés?
- 22. m-estimation pour les valeurs continues
- 23. Socket? python -m SimpleHTTPServer
- 24. SQL SELECT avec la relation m: n
- 25. Y a-t-il une différence entre // et m //?
- 26. Syntaxe Emacs surlignée pour PL/M
- 27. Comment convertir un datetime mysql en PHP au format m/d/y?
- 28. Quels sont les sémantiques (M | m) des akefiles?
- 29. Automate à bascule pour (a^n b^n)^m c^m
- 30. Formage de date et d'heure bizarre dans Wordpress% Y /% m /% d