看板 Python 關於我們 聯絡資訊
板上的各位大神們好 請問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
AndyLee76: 自己換算啊 05/07 12:29
andy086: 我都是自己再換算 05/07 14:37
sherees: 不知道可不可以但我都是自己寫 05/07 15:47
ides13: 尋找「_strptime.py」,修改「'Y': r"(?P<Y>\d\d\d\d)"」 05/07 17:41
ides13: 為「'Y': r"(?P<Y>\d\d\d+)"」。 05/07 17:42
ides13: 但不確定,之後使用它的值,會出現什麼問題。 05/07 17:44
pmove: 建議自己轉,不要直接改源碼。如果您真的知道如何完美支援 05/07 17:48
pmove: 民國,可以發patch code給原作者 05/07 17:48
ides13: 的確如此,只是好玩試試而已。建議自己轉。 05/07 17:54
TuCH: 全世界這麼多國的年份 要支援每個國家也太累 05/07 18:56
TuCH: 如果日本改個年號 那又要重算 還是自己刻比較保險 05/07 18:57
vi000246: override他原本的方法啊 05/07 23:12
cuteSquirrel: 先以西元年為基準,再轉換到各自年號年份比較保險 05/17 22:51