#!/usr/bin/env python3
"""
Contains date-time functions.
"""

import re

def find_dates(text):
    """
    Finds all dates in text following the ISO-8601 standard.
    """
    pattern = re.compile(' ([0-9]{4}-[0-9]{2}-[0-9]{2})[^0-9]')
    possible_dates = pattern.findall(text)
    dates = list()
    for possible_date in possible_dates:
        parts = possible_date.split('-')
        if int(parts[1]) > 12:
            continue
        if int(parts[2]) > 31:
            continue
        dates.append(possible_date)
    return dates

def find_times(text):
    """
    Finds all times in text following the ISO-8601 standard.
    """
    pattern = re.compile(' ([0-9]{2}:[0-9]{2})[^0-9]')
    possible_times = pattern.findall(text)  
    times = list()
    for possible_time in possible_times:
        parts = possible_time.split(':')
        if int(parts[0]) > 23:
            continue
        if int(parts[1]) > 59:
            continue
        times.append(possible_time)
    return times
