簡體   English   中英

python - 將日期時間轉換為 UTC 時間

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM