使用python

时间:2018-07-19 15:11:16

标签: python python-unittest

我这里有一个相当有趣的问题。请看下图 enter image description here

问题:我正在尝试使用从数据库中获取的值来断言从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失败,因此我的测试失败。 问题是,我将如何获得两者相同的值?

1 个答案:

答案 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