Source code for esis.util
# -*- coding: utf-8 -*-
"""Utility functionality."""
from datetime import datetime
import dateutil
[docs]def datetime_to_timestamp(datetime_obj):
"""Return a timestamp for the given datetime object.
:param datetime_obj: datetime object to be converted
:type datetime_obj: datetime.datetime
:return: timestamp from the passed datetime object
:rtype: int
"""
reference = datetime(1970, 1, 1)
if datetime_obj.tzinfo:
reference = reference.replace(tzinfo=dateutil.tz.tzutc())
return int((datetime_obj - reference).total_seconds())