![](/img/trans.png)
[英]Python Convert String to Local DateTime to UTC DateTime
[英]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.