如何在 Python 中将本地时间转换为 GMT 时区

Posted

技术标签:

【中文标题】如何在 Python 中将本地时间转换为 GMT 时区【英文标题】:How to convert local time into GMT time zone in Python 【发布时间】:2021-03-12 07:56:50 【问题描述】:

输入:

datetime.now().time()

这次我需要在 python 中转换成 GMT 格式

谁能帮我解决这个问题?

【问题讨论】:

什么是 GMT 格式? UTC 通常是 GMT... @MrFuppes 像现在的 IST 时间需要转换成 (GMT+05:30) 格式 【参考方案1】:

假设“转换”是指格式为带有特定后缀的字符串。

选项 1:本地化到您机器的时区和 strftime:

from datetime import datetime

datetime.now().astimezone(None).strftime("%Y-%m-%d %H:%M:%S GMT%z")
# I'm on CET so this gives me
# '2020-11-30 13:43:15 GMT+0100'

选项 2:本地化到特定时区 - 和 stftime:

# Python 3.9: from zoneinfo import ZoneInfo
from dateutil.tz import gettz # Python <3.9

datetime.now(gettz("Asia/Kolkata")).strftime("%Y-%m-%d %H:%M:%S GMT%z")
# '2020-11-30 18:14:54 GMT+0530'

【讨论】:

我需要像这样传递 GMT+5:30 或 GMT-5:00 这样的参数,而不是 GMT%z,这可能吗? @AswathyMA:不确定我理解你真正想要做什么。是否要将日期时间从一个时区转换为另一个时区? @MrFuppes:是的...例如:我想将 IST 时间转换为 (GMT+5:30) 格式。

以上是关于如何在 Python 中将本地时间转换为 GMT 时区的主要内容,如果未能解决你的问题,请参考以下文章

努力在 Python 中将时区 GMT 转换为 CST

在 PHP 中将 GMT 从 JSON 提要转换为当地时间

如何在 hive 中将时间戳转换为 gmt 格式

在 MySQL 中将 UTC 格式的日期时间转换为 GMT+7

如何在Java中将PST转换为GMT(-0800)?

如何编写一个正则表达式命令在 python 中将字符串转换为日期时间格式?