-
Notifications
You must be signed in to change notification settings - Fork 1
/
utils.py
29 lines (22 loc) · 777 Bytes
/
utils.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
from datetime import datetime, timedelta
from zoneinfo import ZoneInfo
import re
def _get_current_datetime():
return datetime.now(ZoneInfo("America/Los_Angeles"))
def formatted_date():
current_date = _get_current_datetime()
return current_date.strftime("%y/%m/%d")
def formatted_previous_date():
current_date = _get_current_datetime()
prev = current_date - timedelta(days=1)
return prev.strftime("%y/%m/%d")
def formatted_time():
current_date = _get_current_datetime()
return current_date.strftime("%I:%M%p")
def formatted_24_time():
current_date = _get_current_datetime()
return current_date.strftime("%H:%M")
def remove_a_tags(text):
pattern = r'<a href="[^"]*">(.*?)</a>'
cleaned_text = re.sub(pattern, r'\1', text)
return cleaned_text