Created
December 21, 2018 13:33
-
-
Save neerajvashistha/a13f624fecb0ae6076d9c3e8f1d4259a to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import re | |
import datetime | |
import pendulum | |
import datefinder | |
def review_date_cal(sentence): | |
date_value = "NAN" | |
now = pendulum.now() | |
if 'ago' in sentence: | |
if 'day' in sentence: | |
value = " ".join(re.findall("[0-9]+", sentence)) | |
date_value = now.subtract(days=int(value)).to_date_string() | |
print(date_value) | |
elif 'week' in sentence: | |
value = " ".join(re.findall("[0-9]+", sentence)) | |
date_value = now.subtract(weeks=int(value)).to_date_string() | |
print(date_value) | |
else: | |
date_value = ''.join([i.strftime("%Y-%m-%d") for i in list(datefinder.find_dates(sentence))]) | |
return date_value | |
review_date_cal("Reviewed 8 November 2018") | |
review_date_cal("Reviewed 2 weeks ago") |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment