2018-07-02 15:44:12 551浏览
在目前千锋线下Python培训班中,学习Python开发大多数人会用到时间类型,比如如何处理时、分、秒等,目前Python开发常用的time.time()返回的是一个浮点数,单位为秒。但strftime处理的类型是time.struct_time,实际上是一个tuple。strptime和localtime都会返回这个类型,下面我们一起来一下如何操作呢?
>>>importtime
>>>t=time.time()
>>>t
p.p1{margin:0.0px0.0px0.0px0.0px;font:14.0px'BitstreamVeraSansMono';color:#29f914;background-color:#000000}
span.s1{font-variant-ligatures:no-common-ligatures}
1530271715.096017
>>>type(t)
<type'float'>
>>>t=time.localtime()
>>>t
p.p1{margin:0.0px0.0px0.0px0.0px;font:14.0px'BitstreamVeraSansMono';color:#29f914;background-color:#000000}
span.s1{font-variant-ligatures:no-common-ligatures}
time.struct_time(tm_year=2018,tm_mon=6,tm_mday=29,tm_hour=19,tm_min=28,tm_sec=48,tm_wday=4,tm_yday=180,tm_isdst=0)
>>>type(t)
<type'time.struct_time'>
>>>time.strftime('%Y-%m-%d',t)
p.p1{margin:0.0px0.0px0.0px0.0px;font:14.0px'BitstreamVeraSansMono';color:#29f914;background-color:#000000}
span.s1{font-variant-ligatures:no-common-ligatures}
'2018-06-29'
>>>time.strptime('2008-10-1','%Y-%m-%d')
p.p1{margin:0.0px0.0px0.0px0.0px;font:14.0px'BitstreamVeraSansMono';color:#29f914;background-color:#000000}
span.s1{font-variant-ligatures:no-common-ligatures}
time.struct_time(tm_year=2018,tm_mon=10,tm_mday=1,tm_hour=0,tm_min=0,tm_sec=0,tm_wday=0,tm_yday=274,tm_isdst=-1)
#!/usr/bin/python
importtime
t=(2009,2,17,17,3,38,1,48,0)
t=time.mktime(t)
print(time.strftime("%b%d%Y%H:%M:%S",time.gmtime(t)))
Oct01201809:03:38
#!/usr/bin/python
importtime
struct_time=time.strptime("30Nov00","%d%b%y")
print"returnedtuple:%s"%struct_time
time.struct_time(tm_year=2000,tm_mon=11,tm_mday=30,tm_hour=0,tm_min=0,tm_sec=0,tm_wday=3,tm_yday=335,tm_isdst=-1)
【关注微信公众号获取更多学习资料】