📜  python 格式日期时间 - Python (1)

📅  最后修改于: 2023-12-03 15:04:17.528000             🧑  作者: Mango

Python 格式化日期时间

在Python中,可以使用strftime()函数将日期时间格式化为想要的字符串格式。strftime()函数接受一个格式化字符串作为参数,并返回一个带有格式化日期时间的字符串。

格式化字符串

下面是一些常用的格式化字符串的格式:

| 字符 | 描述 | 示例 | | ------ | ----------------------------- | ---------------------- | | %Y | 四位数的年份 | 2021 | | %y | 两位数的年份 | 21 | | %m | 月份(01-12) | 01 | | %B | 完整的月份名称 | January | | %b | 缩写的月份名称 | Jan | | %d | 月份中的第几天(01-31) | 01 | | %A | 完整的星期名称 | Sunday | | %a | 缩写的星期名称 | Sun | | %H | 小时(00-23) | 13 | | %I | 小时(01-12) | 01 | | %M | 分钟(00-59) | 59 | | %S | 秒数(00-59) | 05 | | %p | AM或PM | PM | | %j | 年份中的第几天 | 001-366 | | %U | 年份中的第几周(周日作为第一天) | 00-53 | | %W | 年份中的第几周(周一作为第一天) | 00-53 | | %Z | 时区名称 | CST, EST, GMT, etc. |

代码示例

以下是一些格式化日期和时间的示例:

import datetime

# 获取当前时间
now = datetime.datetime.now()

# 格式化当前时间
print(now.strftime("%Y-%m-%d %H:%M:%S"))
# 输出: 2021-11-14 16:22:30

# 格式化当前时间的日期部分
print(now.strftime("%Y-%m-%d"))
# 输出: 2021-11-14

# 格式化当前时间的时间部分
print(now.strftime("%H:%M:%S"))
# 输出: 16:22:30

# 格式化当前时间的完整日期和时间
print(now.strftime("Today is %A, %B %d, %Y. The current time is %I:%M %p."))
# 输出: Today is Sunday, November 14, 2021. The current time is 04:22 PM.
小结

使用strftime()函数可以将日期时间格式化为特定的字符串格式,可以方便地输出或保存。需要使用格式化字符串来指定所需的格式。