##### datetime.自定义格式 - `strftime` - 根据给定的格式将对象转换为字符串 - 实例方法:`date`; `datetime`; `time` - `strftime(format)` - `strptime` - 将字符串解析为给定相应格式的 `datetime` 对象 - 类方法:`datetime` - `strptime(date_string, format)` ```python import datetime # 将日期时间对象格式化为字符串 now = datetime.datetime.now() formatted_str = now.strftime("%Y-%m-%d %H:%M:%S") print("Formatted:", formatted_str) # 将字符串解析为日期时间对象 date_str = "2023-08-06 12:30:45" parsed_datetime = datetime.datetime.strptime(date_str, "%Y-%m-%d %H:%M:%S") print("Parsed:", parsed_datetime) # 模板 %c # 本地化的适当日期和时间表示。 # Tue Aug 16 21:30:00 1988 (en_US); %x # 本地化的适当日期表示。 # 08/16/88 (None); # 08/16/1988 (en_US); %X # 本地化的适当时间表示。 # 21:30:00 (en_US); # 年 %Y # 十进制数表示的带世纪的年份。 # 0001, 0002, ..., 2013, 2014, ..., 9998, 9999 %y # 补零后,以十进制数表示的,不带世纪的年份。 # 00, 01, ..., 99 # 月 %B # January, February, ..., December %b # Jan, Feb, ..., Dec # 日 %d # 01, 02, ..., 31 %w # 0, 1, ..., 6 %a # Sun, Mon, ..., Sat %A # Sunday, Monday, ..., Saturday # 时 %p # 本地化的 AM 或 PM 。 # AM, PM (en_US); # am, pm (de_DE) %H # 以补零后的十进制数表示的小时(24 小时制)。 # 00, 01, ..., 23 %I # 以补零后的十进制数表示的小时(12 小时制)。 # 01, 02, ..., 12 # 分 %M # 00, 01, ..., 59 # 秒 %S # 00, 01, ..., 59 # 时区 %Z # 时区名称(如果对象为简单型则为空字符串)UTC, GMT %z # UTC 偏移量,格式为 ±HHMM[SS[.ffffff]] (如果是简单型对象则为空字符串) ```