gpt4 book ai didi

python - dateutil 解析器用于月/年格式 : return beginning of month

转载 作者:行者123 更新时间:2023-11-28 20:56:59 24 4
gpt4 key购买 nike

当我解析日期时,我使用parser.parse方法来自动识别原始文本中的各种语法。当我有一些像“10/2018”这样的字符串,没有日期数字信息时,我的问题就出现了。解析器默认返回该月最后一天(此处为 30 日)的日期时间对象;我想更改此行为,以便它返回该月的第一天(例如:datetime(2018, 10, 1, 0, 0))。我怎样才能实现这个目标?

from dateutil import parser
mystring = ["10/2018", "05/10/2018", "Oct, 2018"]
[parser.parse(i) for i in mystring]
#### Out[5] [datetime.datetime(2018, 10, 30, 0, 0), datetime.datetime(2018, 5, 10, 0, 0), datetime.datetime(2018, 10, 30, 0, 0)]

谢谢

最佳答案

快速查看文档 ( https://dateutil.readthedocs.io/en/stable/parser.html ) 显示 parse() 默认为上个月的最后一天,除非提供默认的日期时间对象:

from datetime import datetime
from dateutil import parser

mystring = ["10/2018", "05/10/2018", "Oct, 2018"]
[parser.parse(i, default=datetime(1978, 1, 1, 0, 0)) for i in mystring]

# [datetime.datetime(2018, 10, 1, 0, 0), datetime.datetime(2018, 5, 10, 0, 0), datetime.datetime(2018, 10, 1, 0, 0)]

关于python - dateutil 解析器用于月/年格式 : return beginning of month,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53980957/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com