使用 python 将 GMT 纪元时间转换为原始 GMT
Converting GMT epoch time to original GMT using python
我这里有一个很有趣的问题。请看下图
问题:我正在尝试断言我从 API 响应中获得的值与我从数据库中获取的值。
响应字典中的值为:
'2012-10-10 12:40:06'
数据库中的值为
1349858406
您在图片中看到的和它的读数相同 (GMT)
但是当我使用
将其转换为人类可读时
'created_at': time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(db_profile['createddate'])),
我明白了:
'2012-10-10 14:10:06'
也显示在图像中。
这未通过我的测试,因为 assert_equal 值失败。
问题是,我如何获得两者相同的值?
嗯,我找到了我这个问题的答案。我在我的脚本中将查询的时间转换为所需的时区。
def convert_date(self, dt):
date = datetime.utcfromtimestamp(dt).replace(tzinfo=pytz.utc)
converted_date_time = date.astimezone(DataGenerator.time_zone_moscow).strftime(
"%Y-%m-%d %H:%M:%S")
return converted_date_time
我这里有一个很有趣的问题。请看下图
问题:我正在尝试断言我从 API 响应中获得的值与我从数据库中获取的值。
响应字典中的值为:
'2012-10-10 12:40:06'
数据库中的值为
1349858406
您在图片中看到的和它的读数相同 (GMT)
但是当我使用
将其转换为人类可读时'created_at': time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(db_profile['createddate'])),
我明白了:
'2012-10-10 14:10:06'
也显示在图像中。
这未通过我的测试,因为 assert_equal 值失败。 问题是,我如何获得两者相同的值?
嗯,我找到了我这个问题的答案。我在我的脚本中将查询的时间转换为所需的时区。
def convert_date(self, dt):
date = datetime.utcfromtimestamp(dt).replace(tzinfo=pytz.utc)
converted_date_time = date.astimezone(DataGenerator.time_zone_moscow).strftime(
"%Y-%m-%d %H:%M:%S")
return converted_date_time