Python 中的strftime函数
更新时间:2023-10-04介绍
strftime() 是 Python 自带的一个函数,用于将日期时间转化成指定的字符串格式。它接受一个格式化代码组成的字符串作为参数,并返回对应的日期时间字符串。strftime() 函数的常用格式化代码如下:
%a 本地(系统)简化星期名称(如Sun) %A 本地完整星期名称(如Sunday) %b 本地简化月份名称(如Jan) %B 本地完整月份名称(如January) %c 本地相应的日期表示和时间表示(如:Thu Mar 21 14:37:53 2013) %d 一个月中的第几天(表示为01-31) %H 24 小时制小时数(表示为00-23) %I 12 小时制小时数(表示为01-12) %j 一年中的第几天(表示为001-366) %m 月份(表示为01-12) %M 分钟数(表示为00-59) %p 本地 am 或者 pm 的相应符(如:上午/下午) %S 秒(表示为00-59) %U 一年中的星期数,在第一个星期日之前(表示为00-53) %w 星期(表示为0-6,星期天为0) %W 一年中的星期数,在第一个星期一之前(表示为00-53) %x 本地相应日期表示(如:03/21/13) %X 本地相应时间表示(如:14:37:53) %y 两位数的年份表示(表示为00-99) %Y 四位数的年份表示(表示为0000-9999) %Z 当前时区名称(如果是本地时间,返回空字符串) %% %号本身
使用方法1:格式化当前系统时间
下面展示如何使用 strftime() 函数将当前系统时间格式化成指定的字符串格式。
import time # 格式化为年月日时分秒 format_time=time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) print(format_time) # 2022-07-22 23:28:23 # 格式化为年月日 format_time=time.strftime("%Y-%m-%d", time.localtime()) print(format_time) # 2022-07-22
使用方法2:格式化指定时间
strftime() 函数还可以接收通过其他方式得到的时间对象,例如 datetime 类型。
import datetime # 当前时间 current_time=datetime.datetime.now() print("当前时间:", current_time) # 格式化为指定格式 format_time=current_time.strftime("%Y-%m-%d %H:%M:%S") print("格式化后的时间:", format_time)
使用方法3:将字符串转为时间
有时候我们需要将一个字符串转换为时间对象来进行各种操作,这时我们就可以使用 strptime() 函数,它是 strftime() 函数的逆操作,它会将指定格式的字符串解析成 datetime 或者 time 对象。
import datetime # 将字符串转为时间对象 str_time="2022-07-22 23:36:45" format_time=datetime.datetime.strptime(str_time, "%Y-%m-%d %H:%M:%S") print(format_time) # 2022-07-22 23:36:45
总结
strftime() 函数是 Python 中用于将日期时间转换成指定字符串格式的函数,它可以使用不同的格式化代码来生成不同的字符串格式。通过 strptime() 函数,我们还可以将指定格式的字符串转为 datetime 或者 time 对象。这些函数在实际开发中被广泛应用,帮助我们更加方便地进行时间处理和运算。