Esempio n. 1
0
def format_date_time(date_time, format='%Y-%m-%d %H:%M:%S'):
    if not date_time or not isinstance(date_time, datetime):
        return ''

    try:
        return date_time.strftime(format)
    except Exception as e:
        log_error('format_date_time() errors: %s' % str(e))

    return ''
Esempio n. 2
0
def get_timestamp(date_time):
    if not date_time or not isinstance(date_time, datetime):
        return 0

    try:
        return int(time.mktime(date_time.timetuple()))
    except Exception as e:
        log_error('get_timestamp() errors: %s' % str(e))

    return 0
Esempio n. 3
0
def date_time_from_timestamp(timestamp):
    if not timestamp:
        return None

    try:
        return datetime.fromtimestamp(timestamp)
    except Exception as e:
        log_error('date_time_from_timestamp() errors: %s' % str(e))

    return None
Esempio n. 4
0
def date_time_from_str(date_time_str, format='%Y-%m-%d %H:%M:%S'):
    if not date_time_str or not isinstance(date_time_str, basestring):
        return None

    try:
        return datetime.strptime(date_time_str, format)
    except Exception as e:
        log_error('date_time_from_str() errors: %s' % str(e))

    return None