1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
通用时间格式:
     1. 时间戳(timestamp)  import  time   time.time()   1970 - 目前
     2. 格式化的时间字符串
     3. 元组(struct_time)共九个元素
         time.localtime() 查看九个元素
         九个元素如下:
             tm_year = 2016 ,   年
             tm_mon = 5 ,       月( 1 - 12
             tm_mday = 6 ,      日( 1 - 31
             tm_hour = 14 ,     小时( 0 - 23
             tm_min = 32 ,      分钟( 0 - 59
             tm_sec = 12 ,      秒钟( 0 61  ( 60 61  是闰秒))
             tm_wday = 4 ,      第几周( 0 - 6
             tm_yday = 127 ,    一年中的第几天( 1 - 266
             tm_isdst = - 1      是否是夏令时:默认为 - 1
时区设置:
     1.UTC (coordinated universal time,世界协调时间)即格林威治天文时间,世界标准时间。中国为UTC + 8
     2.DST (daylight saving time)即夏令时。
 
 
 
 
time模块方法:
 
time.time()     查看时间戳
time.timezone() 查看时间区域(单位:秒)
time.sleep()    停几秒
 
时间戳转换成元组格式:
time.gmtime()   时间戳转换成元组类型格式;默认转换当前utc时间。
time.localtime()时间戳转换成元祖类型格式;默认转换本地utc + 8 时间。
 
元组时间格式转换成时间戳
time.mktime()   元组格式转换成时间戳格式时间; print (time.mktime(time.localtime()))
 
元组时间格式转换成字符串
time.strftime() 元组格式转换成格式化的字符串; print (time.strftime( "%Y-%m-%d %H:%M:%S" ,x))  x是元组格式,不加x默认当前时间
字符串转换成元组时间格式
time.strptime() 格式化的字符串转换成元组格式; print (time.strptime( "2017-10-30 10:30:30" , "%Y-%m-%d %H:%M:%S" ))
 
时间戳转换成字符串格式:
print (time.asctime())           返回字符串时间格式(周 月 日 小时:分钟:秒 年)
time.ctime()                    返回字符串时间格式(周 月 日 小时:分钟:秒 年)
'''
 
 
 
datetime模块方法:
 
import  datetime,time
 
print (datetime.datetime.now())                       #返回现在的时间
print (datetime.date.fromtimestamp(time.time()))      #时间戳转成日期格式
 
print (datetime.datetime.now() +  datetime.timedelta( 3 ))    #当前日期+3天
print (datetime.datetime.now() +  datetime.timedelta( - 3 ))   #当前日期-3天
 
print (datetime.datetime.now() + datetime.timedelta(hours = 3 ))   #当前时间+3小时
print (datetime.datetime.now() + datetime.timedelta(minutes = - 30 ))   #当前时间-30分钟
 
now_time  =  datetime.datetime.now()
print (now_time)
print (now_time.replace(year = 2016 ,month = 6 ,day = 6 ,hour = 6 ,minute = 6 ,second = 6 ))    #时间替换
 
 
 
时间格式符号参照
 
% a    本地(locale)简化星期名称
% A    本地完整星期名称
% b    本地简化月份名称
% B    本地完整月份名称
% c    本地相应的日期和时间表示
% d    一个月中的第几天( 01  -  31
% H    一天中的第几个小时( 24 小时制, 00  -  23
% I    第几个小时( 12 小时制, 01  -  12
% j    一年中的第几天( 001  -  366
% m    月份( 01  -  12
% M    分钟数( 00  -  59
% p    本地am或者pm的相应符    一
% S    秒( 01  -  61 )    二
% U    一年中的星期数。( 00  -  53 星期天是一个星期的开始。)第一个星期天之前的所有天数都放在第 0 周。    三
% w    一个星期中的第几天( 0  -  6 0 是星期天)    三
% W    和 % U基本相同,不同的是 % W以星期一为一个星期的开始。
% x    本地相应日期
% X    本地相应时间
% y    去掉世纪的年份( 00  -  99
% Y    完整的年份
% Z    时区的名字(如果不存在为空字符)
% %     % ’字符
 
 
 
 
三种时间格式的关系转换:

时间格式转换.png