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 时区的名字(如果不存在为空字符)
%
%
‘
%
’字符
三种时间格式的关系转换:
|
本文转自506554897 51CTO博客,原文链接:http://blog.51cto.com/506554897/2045706
,如需转载请自行联系原作者