作者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/cn.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