赞
踩
目录
1、time.gmtime([secs])可以将timestamp时间戳转化为时间元组
2、time.localtime([secs])可以将timestamp时间戳转为时间元组
3、time.mktime(t):将一个struct_time转化为时间戳
6.2 str->dateTime 字符串转成日期datetime
6.4 时间戳转成日期 timestamp->datetime
time模块所包含的函数能够实现以下功能:获取当前的时间、操作时间和日期、从字符串读取时间及格式化时间为字符串。
不同格式之间的转换如图:
其中format_string 类型的时间和struct_time之间可以转换,timestamp时间戳可以和struct_time之间进行转化,但是时间戳和格式化时间是不能直接转换的。
struct_time元组结构:
- import time
- t = time.time()
- t = time.localtime()
'运行
time.struct_time(tm_year=2019, tm_mon=5, tm_mday=21, tm_hour=9, tm_min=49, tm_sec=45, tm_wday=1, tm_yday=141, tm_isdst=0)
format time结构化表示:
- a = time.time()
- b=time.gmtime()
- c=time.gmtime(a)
a,b,c
(1558407279.011641, time.struct_time(tm_year=2019, tm_mon=5, tm_mday=21, tm_hour=2, tm_min=54, tm_sec=39, tm_wday=1, tm_yday=141, tm_isdst=0), time.struct_time(tm_year=2019, tm_mon=5, tm_mday=21, tm_hour=2, tm_min=54, tm_sec=39, tm_wday=1, tm_yday=141, tm_isdst=0))
- a = time.localtime()
- b = time.time()
- c = time.localtime(b)
a,b,c
(time.struct_time(tm_year=2019, tm_mon=5, tm_mday=21, tm_hour=10, tm_min=58, tm_sec=45, tm_wday=1, tm_yday=141, tm_isdst=0), 1558407525.590347, time.struct_time(tm_year=2019, tm_mon=5, tm_mday=21, tm_hour=10, tm_min=58, tm_sec=45, tm_wday=1, tm_yday=141, tm_isdst=0))
time.mktime() 函数执行与gmtime(), localtime()相反的操作,它接收struct_time对象作为参数,返回用秒数表示时间的浮点数。如果输入的值不是一个合法的时间,将触发 OverflowError 或 ValueError。
- a = time.localtime()
- b = time.mktime(a)
a,b (time.struct_time(tm_year=2019, tm_mon=5, tm_mday=21, tm_hour=11, tm_min=3, tm_sec=35, tm_wday=1, tm_yday=141, tm_isdst=0), 1558407815.0)
ime.strftime( format [, t] ) 通过函数将struct_time转成格式字符串,把一个代表时间的元组或者struct_time(如由time.localtime()和time.gmtime()返回)转化为格式化的时间字符串,格式由参数format决定。如果未指定,将传入time.localtime()。如果元组中任何一个元素越界,就会抛出ValueError的异常。函数返回的是一个可读表示的本地时间的字符串。
参数:
format:格式化字符串
t :可选的参数是一个struct_time对象
- a = time.gmtime()
- b = time.strftime("%Y-%m-%d",a)
a,b
(time.struct_time(tm_year=2019, tm_mon=5, tm_mday=21, tm_hour=3, tm_min=40, tm_sec=34, tm_wday=1, tm_yday=141, tm_isdst=0), '2019-05-21')
time.strptime(string,format) 将格式字符串转化成struct_time。该函数是time.strftime()函数的逆操作。time.strptime() 函数根据指定的格式把一个时间字符串解析为时间元组。所以函数返回的是struct_time对象。
参数:string :时间字符串;format:格式化字符串;
- a = time.gmtime()
- b = time.strftime("%Y-%m-%d %X",a)
- c=time.strptime(b,"%Y-%m-%d %H:%M:%S")
a,b,c
(time.struct_time(tm_year=2019, tm_mon=5, tm_mday=21, tm_hour=3, tm_min=47, tm_sec=1, tm_wday=1, tm_yday=141, tm_isdst=0), '2019-05-21 03:47:01', time.struct_time(tm_year=2019, tm_mon=5, tm_mday=21, tm_hour=3, tm_min=47, tm_sec=1, tm_wday=1, tm_yday=141, tm_isdst=-1))
- import time
- import datetime
-
- a=datetime.datetime.now()
'运行
a
datetime.datetime(2019, 5, 21, 13, 39, 46, 946329)
strftime("%Y-%m-%d %H:%M:%S") datetime->str
b=a.strftime("%Y-%m-%d %H:%M:%S")
b
'2019-05-21 13:39:46'
strptime(str,format)
c=datetime.datetime.strptime(b,"%Y-%m-%d %H:%M:%S")
c
datetime.datetime(2019, 5, 21, 13, 39, 46)
d=time.mktime(time.strptime(b,"%Y-%m-%d %H:%M:%S"))
d
1558417186.0
e=datetime.datetime.fromtimestamp(d)
e
datetime.datetime(2019, 5, 21, 13, 39, 46)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。