python time 模块函数

1、时间元组

很多Python函数用一个元组装起来的9组数字处理时间:
python time 模块函数_第1张图片
上述也就是struct_time元组。这种结构具有如下属性:
python time 模块函数_第2张图片

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()---将浮点数的时间戳向时间元组转换--返回类型 
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

你可能感兴趣的:(python基础知识,python,开发语言)