Python-time模块

time模块一般用于不同时间格式的转换。

import time

在Python中,通常有这三种方式来表示时间: 时间戳、时间元组(struct_time)、格式化的时间字符串。
(1)时间戳(timestamp): 时间戳表示的是从1970年1月1日00:00:00开始到现在的秒值。返回的是float类 型。

import time

time_stamp = time.time()
print(time_stamp, type(time_stamp))
# 1552551519.291029 <class 'float'>

(2)格式化的时间字符串(Format String):格式化时间表示的是普通的字符串格式的时间。

import time

format_time = time.strftime("%Y-%m-%d")
print(format_time)      # 2019-12-12

format_time = time.strftime("%Y/%m/%d")
print(format_time)      # 2019/12/12

format_time = time.strftime("%Y-%m-%d %I:%M:%S")
print(format_time)      # 2019-12-12 11:27:58

format_time = time.strftime("%Y{}%m{}%d{} %I:%M:%S").format("年", "月", "日")
print(format_time)      # 2019年12月12日 11:27:58

(3)时间元组(struct_time):struct_time元组共有9个元素共九个元素:(年,月,日,时,分,秒,一周的第 几日,一年中第几天,夏令时。 )

import time

struct_time = time.localtime()
print(struct_time)
# 运行结果:以元组的形式存在time.struct_time(tm_year=2019, tm_mon=12, tm_mday=12, tm_hour=23, tm_min=30, tm_sec=51, tm_wday=3, tm_yday=346, tm_isdst=0)
print(struct_time[0])       # 2019
print(struct_time.tm_year)  # 2019
小结:

时间戳是计算机能够识别的时间;
时间字符串是人能够看懂的时间;
时间元组则是用来操作时间的。

时间元组属性:

序号字段 属性
1年 tm_year (4位数)2019
2月 tm_mon1 到 12
3日 tm_mday1到31
4小时 tm_hour0到23
5分钟 tm_min0到59
6秒 tm_sec0到61 (60或61 是闰秒)
7一周的第几日 tm_wday0到6 (0是周一)
8一年的第几日tm_yday1到366 (儒略历)
9夏令时 tm_isdst-1, 0, 1, -1是决定是否为夏令时的旗帜

格式化的时间字符串(Format String)表示方式: ‘1999­1­06’
%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 当前时区的名称
%% %号本身
在这里插入图片描述


版权声明:本文为Weiai_520原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。