自定义的公共函数
import date_timedef str2datetime(date_time, form="%Y-%m-%d %H:%M:%S"):_datetime = datetime.datetime.strptime(date_time, form) if isinstance(date_time, str) else date_timereturn _datetimedef datetime2str(date_time, form="%Y-%m-%d %H:%M:%S"):_datetime = datetime.datetime.strftime(date_time, form) if isinstance(date_time, datetime.datetime) else date_timereturn _datetimedef get_recent_datetime(date_time_list, form="%Y-%m-%d %H:%M:%S", response_type="str"):"""获取最近的时间:param date_time_list: 时间列表:param form: 指定时间列表中的时间格式:param response_type: 函数返回结果的数据类型 datetime or str"""recent_datetime = Nonefor dt in date_time_list:dt = str2datetime(dt, form)recent_datetime = recent_datetime if recent_datetime and recent_datetime >= dt else dtif response_type == "str":recent_datetime = datetime2str(recent_datetime, form)elif response_type == "datetime":recent_datetime = str2datetime(recent_datetime, form)else:assert False, "response_type={} 参数错误, response_type当前仅支持 'datetime' 或 'str'".format(response_type)return recent_datetime