1、时间元组
很多Python函数用一个元组装起来的9组数字处理时间:
上述也就是struct_time元组。这种结构具有如下属性:
2、python中时间日期格式化符号
%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12)
%M 分钟数(00-59)
%S 秒(00-59)
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身
3、time模块主要函数及案例
函数说明:
- time.time() — 获取当前时间戳float类型
- localtime()—将浮点数的时间戳向时间元组转换struct_time
- asctime() – 将时间元组转换成类似格式:Sat Jun 06 16:26:11 1998 的时间
- strftime(format[, t]) – 将时间元组t按format进行格式化,输出str
- time.strptime(string, format) --将一个有格式的str类型时间转换成时间元组 struct_time类型。
format的格式必须与string的时间格式一致。
strptime 与 strftime功能相反 - datetime.strptime(string, format)–将一个有格式的str类型时间转换成时间datetime类型。
- mktime()–将时间元组转换成时间戳float
示例:
import time
import datetime# 1、获取当前时间戳--返回float类型
t1 = time.time() # 1662689811.773128# 2、localtime()---将浮点数的时间戳向时间元组转换--返回类型 <class 'time.struct_time'>
t2 = time.localtime(t1) # 输出:time.struct_time(tm_year=2022, tm_mon=9, tm_mday=9, tm_hour=10, tm_min=22, tm_sec=48, tm_wday=4, tm_yday=252, tm_isdst=0)# 3、asctime()---Convert a time tuple to a string, e.g. 'Sat Jun 06 16:26:11 1998'.
t3 = time.asctime(time.localtime(time.time())) # 格式:Fri Sep 9 10:26:27 2022# 4、strftime(format[, t]) -- 将时间元组按format进行格式化,输出str
t4 = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) # 2022-09-09 10:32:37
t4_1 = datetime.datetime.now() # datetime.datetime类型, 2022-09-09 11:06:28.412896
# 4_2、strftime的另外一种用法,将datetime类型按格式转换
t4_2 = t4_1.strftime('%a %b %d %H:%M:%S %Y') # Fri Sep 09 11:06:28 2022# 5、mktime()--将时间元组转换成时间戳float
t5 = time.mktime(time.localtime()) # 1662691763.0# 6、strptime(string, format) 将一个有格式的str类型时间---》转换成时间元组struct_time。format的格式必须域string的时间格式一致。
# strptime 与 strftime功能相反
a = "Sat Mar 28 22:24:24 2016"
t6 = time.strptime(a,'%a %b %d %H:%M:%S %Y') # time.struct_time(tm_year=2016, tm_mon=3, tm_mday=28, tm_hour=22, tm_min=24, tm_sec=24, tm_wday=5, tm_yday=88, tm_isdst=-1)# 7、 strptime(string, format) 将一个有格式的str类型时间---》转换成时间datetime.datetime类型
t7 = datetime.datetime.strptime('Sat Mar 28 22:24:24 2016',"%a %b %d %H:%M:%S %Y") # 2016-03-28 22:24:24
本文链接:https://my.lmcjl.com/post/10940.html
展开阅读全文
4 评论