Source code for util.format
from config import Config # must have!
[docs]
class FormatUtil:
"""
Util to help with formatting/converting between python dtypes such as datetime, string, etc.
"""
[docs]
@staticmethod
def to_date_string(date_obj):
"""Convert various date objects/strings to yyyy-mm-dd format string, for comparison"""
from datetime import datetime, date
import pandas as pd
if isinstance(date_obj, str):
try:
# Parse ambiguous string to datetime using pandas (handles many formats)
date_obj = pd.to_datetime(date_obj)
except:
return None
if isinstance(date_obj, (datetime, date)):
return date_obj.strftime("%Y-%m-%d")
if isinstance(date_obj, pd.Timestamp):
return date_obj.strftime("%Y-%m-%d")
return None