[英]python - convert datetime to UTC time
我想將datetime
時間轉換為UTC
時間。 我嘗試下面的代碼,但 output 看起來不正確:
import datetime
import pandas as pd
def str2dt(tstr):
dt = datetime.datetime.strptime(tstr, '%m-%d %H:%M:%S.%f')
return dt
ts = "04-12 20:43:34.342"
dt = str2dt(ts)
utc_delta = datetime.datetime.utcnow() - datetime.datetime.now()
utc = dt - utc_delta
print(dt,'->',utc)
當前 output: 1 900-04-12 20:43:34.342000 -> 1900-04-12 15:43:34.342001
預期的output時間為1900-04-12 02:43:34.342001
看起來你最好在datetime
時間上使用isoformat()
:
utc = dt.isoformat(sep=' ') # The normal date-time separator is 'T', but that isn't very readable
print(f"{dt} -> {utc}")
這為您提供了您正在尋找的答案。
如果您仍然需要 UTC 偏移量,請考慮使用datetime.datetime.utcoffset()
。
應該加上三角洲:
import datetime
import pandas as pd
def str2dt(tstr):
dt = datetime.datetime.strptime(tstr, '%m-%d %H:%M:%S.%f')
return dt
ts = "04-12 20:43:34.342"
dt = str2dt(ts)
utc_delta = datetime.datetime.utcnow() - datetime.datetime.now()
utc = dt + utc_delta
print(dt,'->',utc)
Output:
1900-04-12 20:43:34.342000 -> 1900-04-13 01:43:34.341999
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.