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_mon | 1 到 12 |
3 | 日 tm_mday | 1到31 |
4 | 小时 tm_hour | 0到23 |
5 | 分钟 tm_min | 0到59 |
6 | 秒 tm_sec | 0到61 (60或61 是闰秒) |
7 | 一周的第几日 tm_wday | 0到6 (0是周一) |
8 | 一年的第几日tm_yday | 1到366 (儒略历) |
9 | 夏令时 tm_isdst | -1, 0, 1, -1是决定是否为夏令时的旗帜 |
格式化的时间字符串(Format String)表示方式: ‘1999106’
%y 两位数的年份表示(0099)
%Y 四位数的年份表示(0009999)
%m 月份(0112) %d 月内中的一天(031)
%H 24小时制小时数(023)
%I 12小时制小时数(0112)
%M 分钟数(00=59)
%S 秒(0059)
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001366)
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(0053)星期天为星期的开始
%w 星期(06),星期天为星期的开始
%W 一年中的星期数(0053)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身
版权声明:本文为Weiai_520原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。