亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

CI 中的 datetime.strptime 失敗

CI 中的 datetime.strptime 失敗

繁花不似錦 2022-06-14 10:44:25
我有以下僅在 CI 中發生的錯誤:ValueError: time data '09.30.2019 17:50 EDT' does not match format '%m.%d.%Y %H:%M %Z'這是我的測試:def test_extract_time_from_page(pjm_html):    expected_time = datetime.strptime("09.30.2019 17:50 EDT", "%m.%d.%Y %H:%M %Z")    res = demand.extract_time_from_page(pjm_html)    assert res == expected_time它在本地通過。我不確定在 CI 環境中運行會有什么不同編輯:我可以通過將我的機器時區更改為 EDT 以外的時間來重現這一點。您不能使用與當前時區不同的時區datetime.strptime嗎?
查看完整描述

2 回答

?
牛魔王的故事

TA貢獻1830條經驗 獲得超3個贊

這是該指令的一個已知問題。%Z當前文檔令人困惑,并且有待修改的文檔請求。待處理的文檔更改解釋了您遇到的問題:

請注意,strptime僅接受%Z:UTC 和的某些值,以及為您自己的語言環境GMT定義的值。time.tzname它將ValueError為任何無效字符串返回一個。例如,居住在日本的人將UTC,GMT和 JST作為有效值,但可能不是EST。


查看完整回答
反對 回復 2022-06-14
?
四季花海

TA貢獻1811條經驗 獲得超5個贊

可能是 pytz lib 的問題。比較 CI 工作者和本地的 pytz 庫。在這里,您可以找到指向wikipedia list of timezones的解釋,其中指出 EDT 是一個已棄用的時區。您可以嘗試在 CI 工作者上更新您的 pytz 庫。



查看完整回答
反對 回復 2022-06-14
  • 2 回答
  • 0 關注
  • 94 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號