我有 2 個不同的 python 檔案,views.py在 django 和一個test.py。我test.py用來撰寫一個特定的函式并檢查 iam 是否獲得所需的輸出,如果是,我將把該代碼復制到views.py我的 django 專案中。今天我正在撰寫一個函式來計算 15 分鐘的時間間隔并填充一個串列。當我嘗試這樣做print('Today: ',datetime.today())時,test.py它給出了正確的輸出和不同的輸出views.py
這是兩者的輸出
test.py: Today: 2022-01-13 20:28:45.613094
views.py: Today: 2022-01-13 14:58:25.850835
注意:在我的 views.py 中還有其他使用日期時間庫的函式,但我確信它們不會相互干擾
這是我用來生成間隔為 15 分鐘的時間串列的代碼:
def datetime_range(start, end, delta):
current = start
while current <= end:
yield current
current = delta
def create():
print('Today: ',datetime.today()) #This is where the problem occurs!
a=datetime.strftime(datetime.now(),'%I:%M')
h=a[0:2]
dts = [dt.strftime('%I:%M') for dt in
datetime_range(datetime(2022, 1, 1,int(h)), datetime(2022, 1, 1,9),
timedelta(minutes=15))]
new=[]
for d in dts:
if datetime.strptime(d,'%I:%M') > datetime.strptime(a,'%I:%M'):
new.append(d)
return new
uj5u.com熱心網友回復:
兩個結果之間相差 5 個半小時,這表明您可能位于印度,并且您發現時區存在問題。嘗試datetime.utcnow()改用,然后從那里繼續。
https://docs.python.org/3/library/datetime.html#datetime.datetime.utcnow
uj5u.com熱心網友回復:
如果你愿意,你可以看到這篇關于設定時區的帖子
https://quick-adviser.com/how-do-i-change-timezone-in-django-unchained/
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/410907.html
標籤:
