python-整理--タイムモジュール

4642 ワード

datetimeモジュールを使用した処理時間
 1 ###########################################################################
 2 #
 3 #           datetime  
 4 #
 5 ###########################################################################
 6 
 7 #   datetime ,    DateTime( C#   )
 8 from datetime import datetime as DateTime
 9 
10 #     , 2016-02-05 13:01:01     
11 print(DateTime.now().strftime('%Y-%m-%d %H:%M:%S'))
12 
13 #     , 2016 02 15    
14 print(DateTime.now().date().strftime('%Y{y}%m{m}%d').format(y=' ', m=' '))
15 
16 #       DateTime.            ,               
17 date='2016/02/23'
18 print(type(DateTime.strptime(date,'%Y/%m/%d')))
19 print(DateTime.strptime(date,'%Y/%m/%d'))
20 
21 
22 ## datetime      
23 #      0001-01-01 00:00:00
24 print(DateTime.min)
25 
26 #      9999-12-31 23:59:59.999999
27 print(DateTime.max)
28 
29 #          ,         . 0:00:00.000001(1  )
30 print(DateTime.resolution)
31 
32 ## datetime       
33 curr=DateTime.now()
34 
35 #       ,     None
36 print(curr.tzinfo)
37 
38 #  2016  2  5  1  12  23   123456(1000000)
39 print(curr.year)
40 print(curr.month)
41 print(curr.day)
42 print(curr.hour)
43 print(curr.minute)
44 print(curr.second)
45 print(curr.microsecond)
46 
47 
48 ##      
49 #    
50 t1=DateTime.strptime('2016-02-05 12:20:00','%Y-%m-%d %H:%M:%S')
51 t2=DateTime.strptime('2016-02-06 12:00:00','%Y-%m-%d %H:%M:%S')
52 
53 #         datetime.timedelta 
54 diff=t1-t2
55 
56 # <class 'datetime.timedelta'>
57 print(type(diff))
58 
59 # -1 day, 0:20:00
60 print(diff)
61 
62 #                
63 print(diff.days) # -1
64 print(diff.seconds) # 1200
65 print(diff.microseconds) # 0
66 
67 #           python3.4   .