diff options
| author | 2020-01-30 21:21:12 +0000 | |
|---|---|---|
| committer | 2020-01-30 21:21:12 +0000 | |
| commit | 5d3e1ea49247b9e55406002a326445d8eb55345f (patch) | |
| tree | 4be1e9817d4302da24f0457ac09c782ddc0003b6 /src/utils/datetime/parse.py | |
| parent | split utils.datetime out in to .parse and .format (diff) | |
| signature | ||
add 'date' command spec type
Diffstat (limited to 'src/utils/datetime/parse.py')
| -rw-r--r-- | src/utils/datetime/parse.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/utils/datetime/parse.py b/src/utils/datetime/parse.py index 8e372f8c..51941d78 100644 --- a/src/utils/datetime/parse.py +++ b/src/utils/datetime/parse.py @@ -6,6 +6,12 @@ from .common import * def iso8601(s: str) -> _datetime.datetime: return dateutil.parser.parse(s) +def date_human(s: str) -> typing.Optional[_datetime.datetime]: + try: + return _datetime.datetime.strptime(s, DATE_HUMAN) + except ValueError: + return None + REGEX_PRETTYTIME = re.compile( r"(?:(\d+)w)?(?:(\d+)d)?(?:(\d+)h)?(?:(\d+)m)?(?:(\d+)s)?", re.I) |
