亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將本地時間字符串轉換為UTC?

如何將本地時間字符串轉換為UTC?

冉冉說 2019-06-27 16:43:18
如何將本地時間字符串轉換為UTC?如何轉換日期時間?本地時間字符串轉到以UTC時間為單位的字符串?我肯定我以前做過這個,但是找不到,所以希望將來能幫到我(和其他人)。澄清例如,如果我有2008-09-17 14:02:00在我的本地時區(+10),我希望生成一個具有等效字符串的字符串。UTC時間:2008-09-17 04:02:00.另外,來自http:/lucumr.poco.org/2011/7/15/eppur-si-muLove/注意,一般來說,這是不可能的,因為DST和其他問題沒有唯一的從本地時間到UTC時間的轉換。
查看完整描述

3 回答

?
繁花不似錦

TA貢獻1851條經驗 獲得超4個贊

首先,將字符串解析為一個樸素的datetime對象。這是datetime.datetime沒有附加時區信息。見文件datetime.strptime有關解析日期字符串的信息。

使用pytz模塊,它附帶了時區+UTC的完整列表。找出本地時區是什么,從它構造一個時區對象,并操作它并將它附加到天真的日期時間。

最后,使用datetime.astimezone()方法將日期時間轉換為UTC。

使用本地時區“America/los_Angeles”的源代碼,用于字符串“2001-2-3 10:11:12”:

import pytz, datetime
local = pytz.timezone ("America/Los_Angeles")naive = datetime.datetime.strptime ("2001-2-3 10:11:12", "%Y-%m-%d %H:%M:%S")local_dt = local.localize(naive, is_dst=None)utc_dt = local_dt.astimezone(pytz.utc)

在那里,您可以使用strftime()方法根據需要格式化UTC日期時間:

utc_dt.strftime ("%Y-%m-%d %H:%M:%S")


查看完整回答
反對 回復 2019-06-27
?
侃侃爾雅

TA貢獻1801條經驗 獲得超16個贊

從String到String的完整轉換如下:

time.strftime("%Y-%m-%d %H:%M:%S", 
              time.gmtime(time.mktime(time.strptime("2008-09-17 14:04:00", 
                                                    "%Y-%m-%d %H:%M:%S"))))

我的總結time/calendar職能:

time.strptime
字符串->元組(沒有應用時區,因此匹配字符串)

time.mktime
本地時間元組->秒自時代(總是本地時間)

time.gmtime
從UTC時代開始的秒->元組

calendar.timegm
元組,以UTC->秒為單位

time.localtime
秒后,在本地時區的時代->元組


查看完整回答
反對 回復 2019-06-27
  • 3 回答
  • 0 關注
  • 885 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號