如何将datetime对象python转换为当前的? [英] how to convert datetime object python to current?

查看:77
本文介绍了如何将datetime对象python转换为当前的?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我具有以下日期时间,并且转换为datetime对象。

I have the following datetime, and I converted to datetime object.

如何将其转换为GMT + 7时区?

How do I convert it to say GMT+7 timezone?

date = "2020-07-27T16:38:20Z"

curr = datetime.strptime(date, "%Y-%m-%dT%H:%M:%S%z")
print(curr)


推荐答案

您可以在此处使用以下代码:

You can use this code here:

import pytz

date = datetime(2020, 7, 27, 16, 38, 20)
local_time_zone = pytz.timezone('GMT+0')

或者您可以获取本地时区

Or you can get your local time zone

# from tzlocal import get_localzone
# local_time_zone = get_localzone()


def utc_to_local(date):
    local_date = date.replace(tzinfo=pytz.utc).astimezone(local_time_zone)
    return local_time_zone.normalize(local_date)


print(utc_to_local(date).strftime('%Y-%m-%d %H:%M:%S.%f %Z%z'))
print(utc_to_local(datetime.utcnow()).strftime('%Y-%m-%d %H:%M:%S.%f %Z%z'))

输出将如下所示:

2020-07-27 16:38:20.000000 GMT+0000
2020-07-28 13:31:23.219703 GMT+0000

这篇关于如何将datetime对象python转换为当前的?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆