簡體   English   中英

如何在 Python 中將 UTC 日期時間轉換為本地日期時間(澳大利亞/墨爾本)

[英]How to convert UTC datetime to local datetime (Australia/Melbourne) in Python

我有一個帶有 UTC 格式的“日期”列的數據框。

Date
2021-10-14T06:57:00.000+0000
2021-09-05T08:30:00.000+0000
2021-10-20T04:34:00.000+0000
2021-10-19T21:49:00.000+0000
2021-09-30T20:53:00.000+0000

試過這個但沒有用;

df['Date'] = df['Date'].substr(replace(to_iso8601(from_iso8601_timestamp(Date) AT TIME ZONE 'Australia/Melbourne'), 'T', ' '), 1, 16) Date_local

我無法將 UTC 時間轉換為本地時區(澳大利亞/墨爾本)。

任何幫助將不勝感激。

使用熊貓功能; pd.to_datetime然后是tz_convert

# input strings to datetime data type:
df['Date'] = pd.to_datetime(df['Date'])

# UTC is already set (aware datetime); just convert:
df['Date'] = df['Date'].dt.tz_convert('Australia/Melbourne')

df['Date']
Out[2]: 
0   2021-10-14 17:57:00+11:00
1   2021-09-05 18:30:00+10:00
2   2021-10-20 15:34:00+11:00
3   2021-10-20 08:49:00+11:00
4   2021-10-01 06:53:00+10:00
Name: Date, dtype: datetime64[ns, Australia/Melbourne]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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