Это действительно два вопроса: во-первых, являются ли временные метки Epoch (Unix) одинаковыми на всех машинах (при условии, что их системные часы правильные), независимо от часовых поясов?
Я спрашиваю, потому что у меня развернут код на AWSЛямбда, которая генерирует метки времени эпохи с использованием модуля datetime.Когда мы извлекаем данные, я пытаюсь преобразовать в строку местного времени (также используя дату и время), и я получаю разницу в 2 часа по сравнению с тем, что ожидалось.Затем я начал тестировать следующий код:
import datetime
import time
print(time.time()) #1
print(datetime.datetime.utcnow().timestamp()) #2
print#1: 1554747526.775873
print#2: 1554783526.775873
Работая на моей локальной машине, они отличаются на два часа.Я развернул приведенный выше код в AWS Lambda, и они возвращают одинаковые значения.Как это отличается на моей машине?На снимке экрана ниже показан тот же код, который работает на AWS Lambda (слева) и на моей локальной машине.Мои системные часы верны.