作者LukeSkywaker (路克天醒者)
看板Python
標題[問題] datetime模組能抓民國年嗎?
時間Thu May 7 12:15:25 2020
板上的各位大神們好
請問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://webptt.com/m.aspx?n=bbs/Python/M.1588824927.A.6DD.html
1F:推 AndyLee76: 自己換算啊 05/07 12:29
2F:推 andy086: 我都是自己再換算 05/07 14:37
3F:推 sherees: 不知道可不可以但我都是自己寫 05/07 15:47
4F:推 ides13: 尋找「_strptime.py」,修改「'Y': r"(?P<Y>\d\d\d\d)"」 05/07 17:41
5F:→ ides13: 為「'Y': r"(?P<Y>\d\d\d+)"」。 05/07 17:42
6F:推 ides13: 但不確定,之後使用它的值,會出現什麼問題。 05/07 17:44
7F:推 pmove: 建議自己轉,不要直接改源碼。如果您真的知道如何完美支援 05/07 17:48
8F:→ pmove: 民國,可以發patch code給原作者 05/07 17:48
9F:推 ides13: 的確如此,只是好玩試試而已。建議自己轉。 05/07 17:54
10F:推 TuCH: 全世界這麼多國的年份 要支援每個國家也太累 05/07 18:56
11F:→ TuCH: 如果日本改個年號 那又要重算 還是自己刻比較保險 05/07 18:57
12F:推 vi000246: override他原本的方法啊 05/07 23:12
13F:→ cuteSquirrel: 先以西元年為基準,再轉換到各自年號年份比較保險 05/17 22:51