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 ''
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
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
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