def check_complete_date(datetimestr: str) -> bool:
    """Check if a string becomes datetime that contains year, month, and date when parsed

    This function helps disambiguate whether a possible parseable string is actually a datetime-
    like timestamp or a false positive. This is because dateutil's parse utility accepts an
    incomplete date string (e.g. a single integer 1 that can be interpreted as "1st of today's
    month and year").

    Args:
        datetimestr (str): A string that represents a datetime

    Returns:
        bool: True if string contains year, month, and date; False otherwise
    """    
    res, _ = parser()._parse(datetimestr)           # type: ignore
    if res and all([res.year, res.month, res.day]):
        return True
    return False