我试图编写一个函数,在Python中将字符串日期/时间从本地时间转换为UTC。在
根据this question,您可以使用time.tzname
来获得本地时区的某些形式,但我还没有找到在任何日期时间转换方法中使用此方法的方法。例如,this article显示可以使用pytz
和{time.tzname
返回的时区格式不同。在
目前,我有以下代码将字符串格式的时间转换为毫秒(Unix epoch):
local_time = time.strptime(datetime_str, "%m/%d/%Y %H:%M:%S") # expects UTC, but I want this to be local
dt = datetime.datetime(*local_time[:6])
ms = int((dt - datetime.datetime.utcfromtimestamp(0)).total_seconds() * 1000)
但是,这要求时间输入为UTC。有没有办法把字符串格式的时间转换成本地时区的格式?谢谢。在
本质上,我希望能够做this answer所做的事情,但是我希望能够动态地指定本地时区,而不是在“美国/洛杉矶”中进行硬编码。
如果我没弄错你的问题,你想要这个:
相关问题 更多 >
编程相关推荐