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

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

Links booklink

Contact Us: admin [ a t ] ucptt.com