aboutsummaryrefslogtreecommitdiff
path: root/src/utils/datetime
diff options
context:
space:
mode:
authorGravatar jesopo2020-01-30 21:21:12 +0000
committerGravatar jesopo2020-01-30 21:21:12 +0000
commit5d3e1ea49247b9e55406002a326445d8eb55345f (patch)
tree4be1e9817d4302da24f0457ac09c782ddc0003b6 /src/utils/datetime
parentsplit utils.datetime out in to .parse and .format (diff)
signature
add 'date' command spec type
Diffstat (limited to 'src/utils/datetime')
-rw-r--r--src/utils/datetime/parse.py6
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)