(转载)Python中时间的处理之——datetime篇

转载说明:
感谢     原文地址:http://www.cnblogs.com/goodspeed/archive/2011/11/06/python_datetime.html

 

 1 #! /usr/bin/python
 2 # coding=utf-8
 3 
 4 import datetime
 5 
 6 """
 7 datetime的功能强大
 8 能支持0001年到9999年
 9 """
10 
11 """
12 当前时间
13 返回的是一个datetime类型
14 now方法有个参数tz,设置时区类型。如果没有和方法today的效果一样
15 """
16 now = datetime.datetime.now()
17 #UTC时间
18 datetime.datetime.utcnow()
19 attrs = [
20 ("year",""),('month',""),("day",""),('hour',"小时"),( 'minute',""),( 'second',""),( 'microsecond',"毫秒"),(
21 'min',"最小"),( 'max',"最大"),
22 ]
23 for k,v in attrs:
24     "now.%s = %s #%s" % (k,getattr(now, k),v)
25 
26 
27 """
28 返回一个time结构
29 """
30 now.timetuple() 
31 
32 """
33 返回一个date类型
34 http://www.cnblogs.com/goodspeed/archive/2011/11/07/python_date_time.html
35 """
36 now.date()
37 
38 """
39 返回一个time类型
40 http://www.cnblogs.com/goodspeed/archive/2011/11/07/python_date_time.html
41 """
42 now.time()
43 
44 """
45 当前星期几。星期一是0,星期于是6
46 注意这里是方法,不是属性哦。
47 """
48 now.weekday()
49 
50 """
51 当前星期几。星期一是1,星期于是7
52 注意这里是方法,不是属性哦。
53 """
54 now.isoweekday()
55 
56 """
57 修改当前时间。比如修改成当月1号
58 """
59 now.replace(day=1)
60 
61 past = datetime.datetime(2010,11,12,13,14,15,16)
62 
63 """
64 进行比较运算
65 返回的是timedelta类型
66 http://www.cnblogs.com/goodspeed/archive/2011/11/06/python_timedelta.html
67 """
68 now-past
69 """
70 转成字符串
71 详细规则见Time篇
72 http://www.cnblogs.com/goodspeed/archive/2011/11/06/python_time.html
73 """
74 strdatetime = now.strftime("%Y-%m-%d %H:%M:%S")
75 """
76 字符串生成datetime对象
77 """
78 datetime.datetime.strptime(strdatetime, "%Y-%m-%d %H:%M:%S")

 

posted on 2016-06-14 13:27  leihui  阅读(84)  评论(0)    收藏  举报