第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法弄清楚python中的TZ問題

無法弄清楚python中的TZ問題

明月笑刀無情 2021-09-23 10:00:14
我不明白python是如何計算時間的。對我來說似乎不一致。我的服務(wù)器時間是:admin@httstools ~ $ dateFri Dec 21 17:00:51 PST 2018在 python 解釋器中,我得到了預(yù)期的結(jié)果(即 2018-12-21):admin@httstools ~ $ pythonPython 2.7.5 (default, Nov  6 2016, 00:28:07)[GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux2Type "help", "copyright", "credits" or "license" for more information.>>> import time>>> import datetime>>> str(datetime.date.today())'2018-12-21'>>>但是如果我弄亂了時區(qū),事情就會變得很棘手:>>> time.tzname[time.localtime().tm_isdst]'PST'PST 是正確的時區(qū)。但是如果我將我的環(huán)境設(shè)置為那個 TZ,然后再次運行上一個命令,我會得到一個不同的日期,這顯然是不正確的:>>> os.environ['TZ'] = time.tzname[time.localtime().tm_isdst]>>> str(datetime.date.today())'2018-12-22'>>>預(yù)期結(jié)果將是 2018-12-21,其中 TZ 變量設(shè)置為“PST”。作為后續(xù),我可以在 python 中運行什么命令,它總是會根據(jù)我的位置返回正確的日期/時間。
查看完整描述

1 回答

?
POPMUISE

TA貢獻1765條經(jīng)驗 獲得超5個贊

這是我對正在發(fā)生的事情的猜測(我目前沒有要測試的 Linux 系統(tǒng))。

如果您檢查 TZ 環(huán)境變量,您會發(fā)現(xiàn)它的語法實際上應(yīng)該是“America/Pacific”而不是“PST”(PST 只是用于打印目的的縮寫)。當(dāng)通過 TZ 環(huán)境變量傳遞無效值時,我猜 Python 會回退到 UTC 作為理智的默認值。

太平洋標準時間下午 5:00 的 UTC 時間恰好是第二天的午夜,這就是您得到不同日期的原因。


查看完整回答
反對 回復(fù) 2021-09-23
  • 1 回答
  • 0 關(guān)注
  • 279 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號