2

dateparser 库将日期的缺失部分设置为今天的值。

例子:

>>> import dateparser
>>> dateparser.parse("2015")
datetime.datetime(2015, 2, 14, 0, 0)

如何知道日期真正包含哪些部分?

(因此图书馆将哪些部分设置为今天的值)?

这就是我想出的。

有没有更有效的方法?

date_str = input('Type a date: ')

settings = {"REQUIRE_PARTS": ["year"]}
res = dateparser.parse(date_str, settings=settings)
if res is None:
    print("Invalid Date")
    return

settings = {"REQUIRE_PARTS": ["year", "month"]}
res = dateparser.parse(date_str, settings=settings)
if res is None:
    print("Date has year only")
    return
    
settings = {"REQUIRE_PARTS": ["year", "month", "day"]}
res = dateparser.parse(date_str, settings=settings)
if res is None:
    print("Date has year and month")
    return

print("Date has year, month and day")
4

0 回答 0