[問題] datetime模組能抓民國年嗎?

看板Python作者 (路克天醒者)時間5年前 (2020/05/07 12:15), 編輯推噓9(904)
留言13則, 8人參與, 5年前最新討論串1/2 (看更多)
板上的各位大神們好 請問datetime模組能抓民國年嗎? 例如: from datetime import datetime today = '109/05/07' print(datetime.strptime(today, '%Y/%m/%d')) 便會出現ValueError: time data '109/05/07' does not match format '%Y/%m/%d' 但如果是'2020/05/07'就變正常了 先前都是用西元沒遇過這問題 想請問大家都是怎麼抓民國年? 還是只能抓出109+1911換算西元嗎? 謝謝大家 -- https://j.gifs.com/P7V7wn.gif
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.71.32.146 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1588824927.A.6DD.html

05/07 12:29, 5年前 , 1F
自己換算啊
05/07 12:29, 1F

05/07 14:37, 5年前 , 2F
我都是自己再換算
05/07 14:37, 2F

05/07 15:47, 5年前 , 3F
不知道可不可以但我都是自己寫
05/07 15:47, 3F

05/07 17:41, 5年前 , 4F
尋找「_strptime.py」,修改「'Y': r"(?P<Y>\d\d\d\d)"」
05/07 17:41, 4F

05/07 17:42, 5年前 , 5F
為「'Y': r"(?P<Y>\d\d\d+)"」。
05/07 17:42, 5F

05/07 17:44, 5年前 , 6F
但不確定,之後使用它的值,會出現什麼問題。
05/07 17:44, 6F

05/07 17:48, 5年前 , 7F
建議自己轉,不要直接改源碼。如果您真的知道如何完美支援
05/07 17:48, 7F

05/07 17:48, 5年前 , 8F
民國,可以發patch code給原作者
05/07 17:48, 8F

05/07 17:54, 5年前 , 9F
的確如此,只是好玩試試而已。建議自己轉。
05/07 17:54, 9F

05/07 18:56, 5年前 , 10F
全世界這麼多國的年份 要支援每個國家也太累
05/07 18:56, 10F

05/07 18:57, 5年前 , 11F
如果日本改個年號 那又要重算 還是自己刻比較保險
05/07 18:57, 11F

05/07 23:12, 5年前 , 12F
override他原本的方法啊
05/07 23:12, 12F

05/17 22:51, 5年前 , 13F
先以西元年為基準,再轉換到各自年號年份比較保險
05/17 22:51, 13F
文章代碼(AID): #1UiujVRT (Python)
文章代碼(AID): #1UiujVRT (Python)