我將如何轉換
“2022-02-01”類似于
“2022-02-01T()”沒有括號我想從 2022-02-01 00:30:00 H:M:S 等每 30 分鐘轉換一次。
我想使用類似的東西
startDates = [{'start': {'date': '2022-02-01'}}] # Minimal Reproducible Example
timeZone = pytz.timezone('America/Vancouver')
for event in startDates:
newStartDateTime = datetime.strptime(event['start']['date'], '%Y-%m-%d' )
print(newStartDateTime)
datetime_ist = datetime.strptime(event['start']['date'], '%Y-%m-%d' ).replace(tzinfo=timeZone)
print("Date & Time in : ",datetime_ist.strftime('%Y-%m-%dT%H:%M:%S%z'))
這確實會在第一個 H:M:S 產生一個時隙,我將獲得其中的 48 個
2022-02-01 00:00:00
Date & Time in : 2022-02-01T00:00:00-0812
uj5u.com熱心網友回復:
首先,讓你的日期時間物件時區感知,使用py.timezone.localize(datetime). 然后使用astimezone().
對于 30 分鐘的增量,使用datetime.timedelta繼續將 30 分鐘添加到您的newStartDateTime.
from datetime import datetime, timedelta
import pytz
vancouver_tz = pytz.timezone('America/Vancouver')
ist_tz = pytz.timezone('Asia/Calcutta')
startDates = [{'start': {'date': '2022-02-01'}}] # Minimal Reproducible Example
for event in startDates:
newStartDateTime = datetime.strptime(event['start']['date'], '%Y-%m-%d')
vancouver_time = vancouver_tz.localize(newStartDateTime)
india_time = vancouver_time.astimezone(tz=ist_tz)
print("first Date & Time in IST:", india_time.strftime('%Y-%m-%dT%H:%M:%S%z'))
# now add increasing timedeltas in minute chunks
for delta in range(0, 30 * 48, 30):
offsetted_ist = india_time timedelta(minutes=delta)
print("Date & Time in IST:", offsetted_ist.strftime('%Y-%m-%dT%H:%M:%S%z'))
輸出:
first Date & Time in IST: 2022-02-01T13:30:00 0530
Date & Time in IST: 2022-02-01T13:30:00 0530
Date & Time in IST: 2022-02-01T14:00:00 0530
Date & Time in IST: 2022-02-01T14:30:00 0530
...
Date & Time in IST: 2022-02-02T12:00:00 0530
Date & Time in IST: 2022-02-02T12:30:00 0530
Date & Time in IST: 2022-02-02T13:00:00 0530
順便說一句,選擇是否要使用camelCase或lowercase_with_underscores作為變數。選一個。Python 通常lowercase_with_underscores是UpperCamelCase.
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/429341.html
上一篇:"response":"strptime()argument1mustbestr,notdatetime.datetime"djangodatetime格式問題
