[英]TypeError: replace() takes no keyword arguments on changing timezone
我正在嘗試將UTC的時區更改為America / Sao Paulo,但我收到此錯誤:
TypeError: replace() takes no keyword arguments
這是我的代碼:
import pytz
local_tz = pytz.timezone('America/Sao_Paulo')
local_dt = candles[0]['time'].replace(tzinfo=pytz.utc).astimezone(local_tz)
蠟燭時間是:
>>> candles[0]['time']
u'2017-08-03T00:03:00.000000Z'
我怎樣才能解決這個問題?
您需要將您的candles[0]['time']
這是一個unicode字符串)轉換為datetime
對象。
這是一個例子:
import datetime, pytz
a = u'2017-08-03T00:03:00.000000Z'
local_tz = pytz.timezone('America/Sao_Paulo')
local_dt = datetime.datetime.strptime(a, '%Y-%m-%dT%H:%M:%S.000000Z').replace(tzinfo=pytz.utc).astimezone(local_tz)
print local_dt
輸出:
2017-08-02 21:03:00-03:00
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.