<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def get_area_dates(bbox, date_interval, maxcc=None):
 """ Get list of times of existing images from specified area and time range :param bbox: bounding box of requested area :type bbox: geometry.BBox :param date_interval: a pair of time strings in ISO8601 format :type date_interval: tuple(str) :param maxcc: filter images by maximum percentage of cloud coverage :type maxcc: float in range [0, 1] or None :return: list of time strings in ISO8601 format :rtype: list[datetime.datetime] """


    area_info = get_area_info(bbox, date_interval, maxcc=maxcc)
    return sorted({datetime.datetime.strptime(tile_info['properties']['startDate'].strip('Z'),
                                              '%Y-%m-%dT%H:%M:%S')
                   for tile_info in area_info})