datetime.fromtimestamp vs datetime.utcfromtimestamp, lequel est le plus sûr à utiliser?

Je suis la collecte de certaines données à partir de capteurs, et j'ai l'horodatage de cette façon:

   "time": {
            "seconds": 40, 
            "year": 115, 
            "month": 5, 
            "hours": 7, 
            "time": 1434549820776, 
            "date": 17, 
            "minutes": 3, 
            "day": 3, 
            "timezoneOffset": 420
        },

J'ai un script python qui traite les données provenant des capteurs (données entrantes est un format json), je prends la valeur de time et se convertit en lisible format de l'heure.

J'ai utilisé datetime.fromtimestamp(1434549820776/1000).strftime('%Y-%m-%d %H:%M:%S') et qui a renvoyé '2015-06-17 15:03:40'

Où, comme le datetime.utcfromtimestamp(1434549820776/1000).strftime('%Y-%m-%d %H:%M:%S')
Retourné: '2015-06-17 14:03:40'

Que vous le pouvez, il est une heure de décalage, donc ma question est quel est le meilleur à utiliser?

d'abord les sorties dans vos messages ne sont pas différents ... seconde, il dépend de ce que vous voulez, voulez-vous l'heure de votre fuseau horaire local ou en Temps Universel Coordonné (UTC)? en fait cela dépend si l'horodatage a été écrit en UTC ou heure locale
Je pense qu'ils signifient que la sortie ne correspond pas à la heures:minutes:secondes dans le dict, même après l'ajout de la timezoneOffset c'est une heure de repos. Je ne pense pas qu'il existe un moyen pour nous des inconnus sur internet divine à la façon dont l'heure est venue.
utcfromtimestamp devrait toujours donner des résultats cohérents, à n'importe quelle heure de la zone où vous êtes. Mais lorsque vous l'exécutez, vous obtenez 15:03:40 et je reçois 14:03:40 - est-il une sorte de couper et coller erreur dans la question?
Il y avait une erreur dans la question, je l'ai résolu.

OriginalL'auteur cyberbemon | 2015-06-18