Python日期时间格式化输出全解析与实例

15 下载量 104 浏览量 更新于2023-05-11 2 收藏 42KB PDF 举报
在Python编程中,处理日期和时间是一项常见的任务,尤其是在需要格式化输出或者进行日期计算的情况下。本文将详细介绍Python中日期和时间格式化输出的关键方法,特别是使用`datetime`模块中的两个核心函数:`strftime()`和`strptime()`。 `strftime()`函数是用于将datetime对象格式化为可读字符串,它接受一个格式化字符串作为参数,其中包含一系列预定义的替换符号。这些符号包括: 1. `%a`: 用于输出当前日期的英文星期缩写(如 'Sun')。 2. `%A`: 显示完整的英文星期名称(如 'Sunday')。 3. `%b`: 显示月份的英文缩写(如 'Sep')。 4. `%B`: 显示月份的英文全称(如 'September')。 5. `%c`: 以本地时间格式显示日期和时间,类似于 'MM/DD/YYYY HH:MM:SS'。 6. `%d`: 两位数表示1-31之间的日期,即月份中的某一天。 7. `%H`: 24小时制的小时数(如 '02' 或 '14')。 8. `%I`: 12小时制的小时数,前有AM/PM标识(如 '12' 或 '02')。 另一方面,`strptime()`函数则是将字符串解析成datetime对象,它接受一个日期时间字符串和一个格式化字符串,帮助我们按照特定格式解析输入。 以下是实际操作的例子: ```python import datetime # 获取当前日期和时间 now = datetime.datetime.now() # 使用strftime()进行格式化输出 print(now.strftime('%a')) # 输出当前星期英文缩写 print(now.strftime('%A')) # 输出完整星期名称 print(now.strftime('%b')) # 输出月份英文缩写 print(now.strftime('%B')) # 输出月份英文全称 print(now.strftime('%c')) # 输出本地日期时间 print(now.strftime('%d')) # 输出日期数字 print(now.strftime('%H')) # 输出24小时制小时数 print(now.strftime('%I %p')) # 输出12小时制小时数和AM/PM # 使用strptime()解析字符串(假设已知格式) date_string = '2022-09-15 14:30:00' parsed_date = datetime.datetime.strptime(date_string, '%Y-%m-%d %H:%M:%S') ``` 通过掌握这些格式化和解析方法,你可以灵活地在Python程序中处理和展示日期和时间信息。无论是数据输出、文件操作还是用户界面设计,了解并熟练运用这些技巧都是非常有用的。如果你正在处理日期相关的任务,这篇文章提供了实用的参考和指导。