Python基础——time模块

在Python中,通常有这三种方式来表示时间:

时间戳、时间元组(struct_time)、格式化的时间字符串。

 

  1. 时间戳(timestamp) :

时间戳表示的是从1970年1月1日00:00:00开始到现在的秒值。返回的是float类型。

(2)格式化的时间字符串(Format String): ‘1999-12-06’

(3)时间元组(struct_time) :

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

时间戳是计算机能够识别的时间;

时间字符串是人能够看懂的时间;

时间元组则是用来操作时间的

时间元组属性:

 

序号

字段 属性

1

  tm_year   (4位数)

2008

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是决定是否为夏令时的旗帜

%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 当前时区的名称

%%  %号本身

 

1.time.sleep()

睡眠功能,让程序等待多少s后再执行。

import time

print('hello')

time.sleep(3)  # 让程序睡3秒,再往下执行

print('world')

 

2.时间戳

time.time()

时间戳表示的是从1970年1月1日00:00:00开始到现在的秒值。返回的是float类型。

3.时间元祖

time.localtime()  将当前时间转化为时间元组形式

 

4.时间字符串格式化

time.strftime('%Y-%m-%d %H:%M:%S')

 

5.时间戳和时间元组之间的转换

 

5.1 时间戳转化为时间元祖

time.gmtime() 和 time.localtime()

 

time.gmtime() 返回的是UTC时间与北京时间少8小时。

UTC 协调世界时,又称世界统一时间,世界标准时间,国际协调时间,简称UTC。

 

5.2   时间元组转化为时间戳

Time.mktime()

6.时间元组和格式化字符串之间的转换

6.1时间元组转换为字符串

time.strftime("格式定义","结构化时间")  结构化时间参数若不传,则显示当前时间

6.2字符串转换为时间元组

time.strptime(时间字符串,字符串对应格式)

7.结构化时间 --> %a %b %d %H:%M:%S %Y时间串

time.asctime(结构化时间) 如果不传参数,直接返回当前时间的格式化串

8.时间戳 --> %a %b %d %H:%M:%S %Y时间串

time.ctime(时间戳)  如果不传参数,直接返回当前时间的格式化串

9.计算自己从出生到现在活了多少秒

import time

ret = time.strptime('1995-08-24', '%Y-%m-%d')  # 将 时间字符串转化为时间元组

ret1 = time.mktime(ret)  # 将时间元组转化为时间戳

ret2 = time.time()  # 求出当前时间戳

print(ret2 - ret1)

猜你喜欢

转载自blog.csdn.net/weixin_43567965/article/details/86356572
今日推荐