问题:我正在尝试使用从数据库中获取的值来断言从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失败,因此我的测试失败。 问题是,我将如何获得两者相同的值?
答案 0 :(得分:0)
好吧,我找到了我这个问题的答案。我在脚本中将查询的时间转换为所需的时区。
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