Pour python, comment puis-je convertir un champ DatetimeField (a l'heure de mon serveur local) à un datetimefield dans la zone UTC?Python- comment convertir Datetimefield à partir du modèle dans le fuseau horaire UTC
0
A
Répondre
2
Le meilleur que je peux trouver est de le convertir en un horodatage, puis utiliser la méthode de classe datetime.utcfromtimestamp
import time
import datetime
def to_utc(dateTime)
timeStamp = time.mktime(dateTime.timetuple()) + dateTime.microsecond
return datetime.datetime.utcfromtimestamp(timeStamp)
2
>>> import datetime
>>> import pytz
>>> datetime.datetime.now(pytz.timezone('Europe/Minsk'))
datetime.datetime(2011, 8, 8, 15, 32, 7, 816893, tzinfo=<DstTzInfo 'Europe/Minsk' EEST+3:00:00 DST>)
>>> x = datetime.datetime.now()
>>> x
datetime.datetime(2011, 8, 8, 15, 32, 26, 960839)
>>> x.replace(tzinfo=pytz.timezone('Europe/Minsk'))
datetime.datetime(2011, 8, 8, 15, 32, 26, 960839, tzinfo=<DstTzInfo 'Europe/Minsk' MMT+1:50:00 STD>)
>>> x.replace(tzinfo=pytz.timezone('Europe/Minsk')).isoformat()
'2011-08-08T15:32:26.960839+01:50'
>>> datetime.datetime.now(pytz.timezone('Europe/Minsk')).isoformat()
'2011-08-08T15:33:16.720865+03:00'
Comparer plz :) Replace est pas une bonne idée. Le mieux est de convertir en horodatage puis de nouveau en datetime.
meilleure idée.
pytz.timezone (Europe/Minsk) localiser (datetime.datetime.now())
Questions connexes
- 1. Comment obtenir le bon fuseau horaire (fuseau horaire du serveur) au format de date UTC
- 2. Comment déterminer le décalage UTC à partir du fuseau horaire du serveur?
- 3. Comment utiliser Objective-c NSTimeZone pour convertir le fuseau horaire du système en fuseau horaire local?
- 4. Parse fuseau horaire abréviation de UTC
- 5. Rails: convertir UTC DateTime en un autre fuseau horaire
- 6. Javascript: Convertir un objet UTC Date() en fuseau horaire local
- 7. Conversion du format UTC DateTime en un autre fuseau horaire
- 8. ASP.NET: Problèmes d'utilisation du fuseau horaire dans le profil pour convertir à partir de l'UTC
- 9. Comment obtenir le décalage UTC actuel (fuseau horaire)?
- 10. .NET Décalage du fuseau horaire par nom de fuseau horaire
- 11. Comment imprimer un datetime Python dans le fuseau horaire local?
- 12. Convertir temps d'un fuseau horaire à l'autre dans Rails
- 13. Utilisation du fuseau horaire 'EST' dans le modèle Freemarker
- 14. javascript - convertir localtime en fuseau horaire différent
- 15. Forcer le fuseau horaire Java en GMT/UTC
- 16. Comment spécifier le fuseau horaire (UTC) lors de la conversion en heure Unix? (Python)
- 17. Comment convertir l'heure UTC en heure dans n'importe quel autre fuseau horaire en C#
- 18. Détermination d'un fuseau horaire en Python
- 19. Fuseau horaire Sélectionnez Liste dans Ruby par UTC Offset
- 20. comment détecter le fuseau horaire du client?
- 21. Comment convertir UTC
- 22. JS conversion de fuseau horaire
- 23. Rails Fuseau horaire
- 24. Problème de fuseau horaire Python?
- 25. Zend_Date et le réglage du fuseau horaire sur l'installation
- 26. Clarification du fuseau horaire PHP/MySQL
- 27. Comment afficher l'heure dans le fuseau horaire de l'utilisateur?
- 28. Conversion de l'heure locale en UTC (compte tenu du fuseau horaire local)
- 29. Gestion du fuseau horaire en php
- 30. WCF convertir l'heure en fonction du fuseau horaire automatiquement
Hsu @ David : Si une réponse est acceptée, elle est probablement utile aussi. Vous pouvez - et si la réponse le justifie - accepter ** et ** voter comme utile. – msw