python时间模块time和datetime
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,如需转载请自行联系原作者