代码之家  ›  专栏  ›  技术社区  ›  Manoj Kengudelu

使用python将GMT epoch时间转换为原始GMT

  •  0
  • Manoj Kengudelu  · 技术社区  · 6 年前

    我有一个很有趣的问题。请看下图 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 on value失败,这将使我的测试失败。 问题是,我如何得到两者相同的价值?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Manoj Kengudelu    6 年前

    我找到了我这个问题的答案。我在脚本中将查询的时间转换为所需的时区。

    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