东莞建设网站企业沟通平台,创建网站销售产品,红河网站建设代理,兖州市做网站1. time和datetime模块
import datetime,time
2. 获得当前时间
time.time() #获得当前时间#xff0c;返回float型
time.localtime([float time]) #获得本地当前时间#xff0c;返回time.struct_time类型
说明#xff1a;struct_time是一个只读的9元组#xff0c;其中参数命…1. time和datetime模块
import datetime,time
2. 获得当前时间
time.time() #获得当前时间返回float型
time.localtime([float time]) #获得本地当前时间返回time.struct_time类型
说明struct_time是一个只读的9元组其中参数命名分别如下
Index
Attribute
Values
0
tm_year
(for example, 1993)
1
tm_mon
range [1, 12]
2
tm_mday
range [1, 31]
3
tm_hour
range [0, 23]
4
tm_min
range [0, 59]
5
tm_sec
range [0, 61]
6
tm_wday
range [0, 6], Monday is 0
7
tm_yday
range [1, 366]
8
tm_isdst
0, 1 or -1; see below
技巧一
那么如果要进行如时间修改等操作而struc_time是只读的如何改变某个时间点的值呢
由于元组是不可改变的而此时需要对localtime()的元组进行处理元组是列表的另一形式可以相互转化列表可以随时修改因而可以进行如下转化
ttTuple time.localtime()
ttList list(ttTuple) #转化为列表
ttList[4] 30 #如果您要对第四项tm_min进行修改此时就可以了
..... #列表中值进行修改
ttTuple tuple(ttList) #重新转化为元组
strLocaltime time.strftime(%Y-%m-%d %X,ttTuple) #转化为2010-07-21 20:30:00
技巧二
如何快速处理列表中的每一项数据例如将列表中所有的整型转化为str类型并进行字符串处理
具体地例如给定一个浮点时间timer输出为一个格式为YYYY-mm-dd_hh-mm格式的字符串。
ttTuple time.localtime(timer)
ttList list(ttTuple)
strList map(str,ttList) #将列表中的每项转化为str类型, 但由于是由int转化str
#单数的时间1-9无法转化为‘01’‘02’形式需要处理
for i in range(5):
if(len(strList[i])%2 ! 0):
strList[i] 0 strList[i] #单数则补上0
strTime strList[0]-strList[1]-strList[2]_strList[3]-strList[4] #获得目标格式
当然或者可以利用strLocaltime time.strftime(format,ttTuple)来解决没有校验过可以试试。当时脑袋短路了只想到这个方法主要是为了新学的map()函数能够用上高手请任意拍砖咱新手一枚。
3.时间相互转化
time.strftime(format,struc_time) #将元组转化为用户自定义的format格式返回时间字符串
time.strptime(str,format) #将format格式的时间字符串str转化为元组返回struc_time类型
time.mktime(struc_time) #将元组转化为float类型的时间返回float类型import timeprint time.strftime( %Y-%m-%d %X, time.localtime(123456789)
... )
1973-11-30 05:33:09from datetime import datetimeprint datetime.fromtimestamp(123456)
1970-01-02 18:17:36
技巧三
由上述可见利用floatTime time.mktime(time.strptime(str,format))可以将时间字符串转化为浮点型时间格式便于进行时间计算.
技巧四
常用的直接获得当前时间方法
now str(datetime.fromtimestamp(time.mktime(time.localtime())))
print now
技巧五
精确到毫秒的当前方法
now datetime.today()
print now
分享到2010-09-17 08:42
浏览 8583
评论