📜  Python strftime()函数(1)

📅  最后修改于: 2023-12-03 14:46:04.575000             🧑  作者: Mango

Python strftime()函数

在Python中,strftime()函数是一个用于将日期对象转化为字符串格式的函数。该函数可以将日期对象中所有的元素以指定的格式输出。

用法
import datetime

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

# 使用strftime()函数输出指定格式的字符串
formatted_date = now.strftime("%Y-%m-%d %H:%M:%S")
print(formatted_date)

在上面的例子中,strftime()函数将当前日期时间转化为字符串格式“年-月-日 时:分:秒”。

strftime()函数的常用格式化符号

在strftime()函数中,可以使用多种格式化符号来输出日期时间的不同部分。下面列出了一些常用的格式化符号:

| 格式化符号 | 说明 | | ---------- | ------------------------------------------ | | %Y | 年份,4位数字 | | %m | 月份,2位数字 | | %d | 日期,2位数字 | | %H | 小时,24小时制,2位数字 | | %M | 分钟,2位数字 | | %S | 秒,2位数字 | | %f | 微秒,6位数字 | | %a | 星期的缩写,如Mon、Tue等 | | %A | 星期的全称,如Monday、Tuesday等 | | %b | 月份的缩写,如Jan、Feb等 | | %B | 月份的全称,如January、February等 | | %c | 日期和时间的字符串表示,如2022-08-08 12:00 | | %p | 上午或下午,AM或PM | | %z | 时区偏移量,如+0800 |

时间格式化示例
import datetime

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

# 使用strftime()函数输出指定格式的字符串
formatted_date = now.strftime("%Y-%m-%d %H:%M:%S")
print("当前时间为:", formatted_date)

# 只输出日期部分
formatted_date = now.strftime("%Y-%m-%d")
print("只输出日期部分:", formatted_date)

# 只输出时间部分
formatted_date = now.strftime("%H:%M:%S")
print("只输出时间部分:", formatted_date)

# 输出星期、月份及年份
formatted_date = now.strftime("%A, %B %d %Y")
print("输出星期、月份及年份:", formatted_date)

# 输出时间和时区
formatted_date = now.strftime("%H:%M:%S %p %z")
print("输出时间和时区:", formatted_date)

在上面的示例中,我们通过使用不同的格式化符号,输出了各种不同格式的时间字符串。

总结

strftime()函数是Python中一个非常有用的函数,通过它我们可以将日期对象转化为字符串格式,并对其进行各种格式化操作。在实际开发工作中,我们可以使用strftime()函数来格式化时间字符串,以便满足不同的需求。