设为首页 加入收藏

TOP

模块讲解----time与date time(时间模块)(一)
2017-12-20 12:50:22 】 浏览:544
Tags:模块 讲解 ----time date time 时间

time和datetime

python中,通常有一下几种方式来表示时间:
1、时间戳:
2、格式化时间字符串:
3、元祖(struct_time):
其中元祖(struct_time分为九个元素)

 

UTC和DST

1、UTC:(Coordinated Universal Time,世界协调时),亦即格林威治天文时间,世界标准时间。在中国为UTC+8
2、DST:(Daylight Saving Time),即夏令时。
 

时间戳与元祖的概念

1、时间戳方式:表示是从1970年1月1日00:00:00开始计算的偏移量。运行type(time.time()),返回的是float类型。返回时间戳方式的函数主要有time(),clock()等。
2、元祖(struct_time)放手:struct_time元祖总共有9个元素,返回struct_time的函数主要有gmtime(),localtime(),strptime()。
3、时间戳--元祖--字符串转换:

 

 

 

time模块练习

 1 import time,datetime
 2 
 3 #1、获取时间戳:(从1970年1月1日~~现在)
 4 x = time.time()
 5 print(x,'\n反推时间戳:',x/3600/24/365,1970+47)
 6 
 7 显示结果:
 8 1513675900.8245 
 9 反推时间戳: 47.998347945982374 2017
10 
11 
12 
13 #2、元祖类型的时间戳:
14 print(time.localtime())
15 
16 显示结果:
17 time.struct_time(tm_year=2017, tm_mon=12, tm_mday=19, tm_hour=17, tm_min=32, tm_sec=51, tm_wday=1, tm_yday=353, tm_isdst=0)
18 
19 
20 
21 #3、世界时间与当前时间的时间差:(东八区比世界时间少8小时)
22 print('世界与当前的时间差:',time.timezone/3600)
23 
24 显示结果:
25 世界与当前的时间差: -8.0
26 
27 
28 
29 #判断是否使用了夏令时:(0为不使用)
30 print('世界与当前的时间差:',time.timezone/3600)
31 
32 显示结果:
33 是否使用夏时令(0为不适用):  0
34 
35 
36 
37 #DST和UTC之间的时间差:(夏令时和UTC的时间差)
38 print('DST和UTC之间的时间差:',time.altzone)
39 
40 显示结果:
41 DST和UTC之间的时间差: -32400

 

时间戳转换成元祖:

 1 #获取时间戳:
 2 print('获取时间戳: ',time.time())
 3 
 4 显示结果:
 5 获取时间戳:  1513676298.598
 6 
 7 
 8 
 9 #延迟几秒:
10 print('sleep延迟几秒',time.sleep(2))
11 
12 
13 #转换成UTC时区的元祖:()
14 print('UTC时间元祖格式: ',time.gmtime())
15 显示结果:
16 UTC时间元祖格式:  time.struct_time(tm_year=2017, tm_mon=12, tm_mday=19, tm_hour=9, tm_min=40, tm_sec=7, tm_wday=1, tm_yday=353, tm_isdst=0)
17 
18 
19 print('秒转成UTC时间元祖格式: ',time.gmtime(123123322))
20 显示结果:
21 秒转成UTC时间元祖格式:  time.struct_time(tm_year=1973, tm_mon=11, tm_mday=26, tm_hour=0, tm_min=55, tm_sec=22, tm_wday=0, tm_yday=330, tm_isdst=0)
22 
23 
24 
25 
26 #转换成本地时区的元祖:localtime(秒)
27 print('转换成本地时区的元祖: ',time.localtime())
28 显示结果:
29 转换成本地时区的元祖:  time.struct_time(tm_year=2017, tm_mon=12, tm_mday=19, tm_hour=17, tm_min=43, tm_sec=52, tm_wday=1, tm_yday=353, tm_isdst=0)
30 
31 print('秒转换本地时区的元祖: ',time.localtime(123123322))
32 #秒转换本地时区的元祖:  time.struct_time(tm_year=1973, tm_mon=11, tm_mday=26, tm_hour=8, tm_min=55, tm_sec=22, tm_wday=0, tm_yday=330, tm_isdst=0)
33 
34 
35 #localtime的元祖的取值与计算年月日:
36 x = time.localtime(time.time())
37 print(x)
38 
39 显示结果:
40 localtime的元祖的取值与计算年月日:  time.struct_time(tm_year=2017, tm_mon=12, tm_mday=19, tm_hour=17, tm_min=46, tm_sec=20, tm_wday=1, tm_yday=353, tm_isdst=0)
41 
42 
43 #按照格式化的方式取当前时间的元祖:
44 x1 = '{year}-{mon}-{day}'.format(year=x.tm_year,mon=x.tm_mon,day=x.tm_mday)
45 print('x1: ',x1)
46 #x1:  2017-10-20
47 
48 显示结果:
49 x1:  2017-12-19
50 
51 
52 #在当前年份基础上+4年:
53 x2 = '{year}-{mon}-{day}'.format(year=x.tm_year+4,mon=x.tm_mon,day=x.tm_mday)
54 print('x2: ',x2)
55 显示结果:
56 x2: 2021-10-20

 

 

元祖转换时间戳

1 #元祖(struct_time)转换时间戳(秒的形式):
2 print(time.mktime(x))
3 
4 显示结果:
5 元祖转时间戳: 1513676966.0

 

 元祖转换成字符串

 1 #元祖转换成指定的字符串格式:
 2 #time.strftime("格式","struct_time")  #转换成字符串
 3 print('元祖转成字符串,语法:time.strftime("格式","struct_time"):\n',time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()))
 4 
 5 显示结果:
 6 元祖转成字符串,语法:time.strftim
首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Python自动化--语言基础6--模块操.. 下一篇自学Python全栈开发的第二次笔记..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目