in sdap/processors/tilereadingprocessor.py [0:0]
def to_seconds_from_epoch(date, timeunits=None, start_day=None, timeoffset=None):
try:
date = num2date(date, units=timeunits)
except ValueError:
assert isinstance(start_day, datetime.date), "start_day is not a datetime.date object"
the_datetime = datetime.datetime.combine(start_day, datetime.datetime.min.time())
date = the_datetime + datetime.timedelta(seconds=date)
if isinstance(date, datetime.datetime):
date = timezone('UTC').localize(date)
else:
date = timezone('UTC').localize(datetime.datetime.strptime(str(date), '%Y-%m-%d %H:%M:%S'))
if timeoffset is not None:
return int((date - EPOCH).total_seconds()) + timeoffset
else:
return int((date - EPOCH).total_seconds())