time及datetime模块

一、时间的表示形式:

  • 时间戳
1 print(time.time()/36/36/24/365)
2 
3 #result:单位是秒
4 46.97895163280429
  • 格式化的时间字符串形式
  • struct_time(元组共九个元素)
print(time.localtime())
#result
#tm_isdst=0表示非夏令时
time.struct_time(tm_year=2016, tm_mon=12, tm_mday=12, tm_hour=15, tm_min=38, tm_sec=16, tm_wday=0, tm_yday=347, tm_isdst=0)

二、time方法

 1 import time
 2 #time.time():以时间戳的形式显示时间
 3 print(time.time())
 4 #reslut
 5 #1481532940.43836
 6 
 7 
 8 #time.gmtime():获取UTC的时区
 9 print(time.gmtime())
10 #reslut
11 #time.struct_time(tm_year=2016, tm_mon=12, tm_mday=12, tm_hour=8, tm_min=55, tm_sec=40, tm_wday=0, tm_yday=347, tm_isdst=0)
12 
13 
14 #time.localtime():获取UTC+8时区,即本地时区
15 print(time.localtime())
16 #result
17 #time.struct_time(tm_year=2016, tm_mon=12, tm_mday=12, tm_hour=16, tm_min=55, tm_sec=40, tm_wday=0, tm_yday=347, tm_isdst=0)
18 #如果想提取tm_year,可以将time_localtime()赋给一个变量,然后调用x.tm_year,比如:
19 x=time.localtime()
20 print(x.tm_year)
21 #result
22 #2016
23 
24 
25 #time.mktime():将struct_time转成时间戳形式
26 x=time.localtime()
27 print(time.mktime(x))
28 #reslut
29 #1481533332.0
30 
31 
32 #time.strftime():将time.gmtime()的tm_year提取出来赋给%Y...
33 print(time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime()))
34 #reslut
35 #2016-12-12 09:02:12
36 #注:%Y可以不用和tm_year一一对应,Python会自动去匹配,例如:
37 print(time.strftime("%m-%d %H:%M:%S %Y",time.gmtime()))
38 #reslut
39 #12-12 09:02:12 2016
40 
41 
42 #time.strptime:%Y和2016必须一一对应,就是将2016赋值给%,没有对应就会报错
43 print(time.strptime("2016-08-20 08:30:10","%Y-%m-%d %H:%M:%S"))
44 #result
45 #time.struct_time(tm_year=2016, tm_mon=8, tm_mday=20, tm_hour=8, tm_min=30, tm_sec=10, tm_wday=5, tm_yday=233, tm_isdst=-1)
46 
47 #time.asctime():将strct_time变成字符串形式
48 print(time.asctime(time.localtime()))
49 #reslut
50 #Mon Dec 12 17:02:12 2016
51 
52 #time.ctime():将时间戳变成字符串形式
53 print(time.ctime(time.time()))
54 #result
55 #Mon Dec 12 17:02:12 2016

 

三、datetime方法

1 import datetime
2 #获取当前时间
3 print(datetime.datetime.now())
4 #获取将来三天
5 print(datetime.datetime.now()+datetime.timedelta(+3))
6 #获取未来三个小时
7 print(datetime.datetime.now()+datetime.timedelta(hours=3))

 

posted @ 2016-12-12 17:17  dudujing  阅读(38)  评论(0)    收藏  举报