方法:time.time()时间戳
time.clock
time.sleep() 睡几秒
time.gmtime()转换成元组(格林威治时区)
time.localtime()转成元组(本机时区)
time.mktime()元组转换成时间戳
time.strftime()元组转换成字
time.strptime()字符串转成元组(注意一一对应关系)
asctime()元组转成字符串(特定格式)
ctime()时间戳转成字符串(特定格式同上)
In [1]: import time
In [2]: t=time.time() # t 1519453441.835
In [4]: type(t) # float
In [5]: t=time.localtime()
In [6]: t
Out[6]: time.struct_time(tm_year=2018, tm_mon=3, tm_mday=24, tm_hour=15, tm_min=39, tm_sec=21, tm_wday=5, tm_yday=55, tm_isdst=0)
In [7]: t= time.mktime(t) # 1519453441.8
time.gmtime(t) time.localtime(t) 的作用一样
In [11]: time.gmtime(t)
Out[11]: time.struct_time(tm_year=2018, tm_mon=2, tm_mday=24, tm_hour=7, tm_min=39, tm_sec=21, tm_wday=5, tm_yday=55, tm_isdst=0)
In [12]: time.localtime(t)
Out[12]: time.struct_time(tm_year=2018, tm_mon=2, tm_mday=24, tm_hour=15, tm_min=39, tm_sec=21, tm_wday=5, tm_yday=55, tm_isdst=0)
time.strftime("%Y%m%d%H%M%S") Out[38]: '20180304114780'
In [38]: time.strftime("%Y%m%d%H%M%S",time.localtime(time.time()))
Out[38]: '20180304114850'
In [43]: datetime.datetime.now().strftime("%Y%m%d%H%M%S")
Out[43]: '20180304115524'
time.strftime('%Y-%m-%d',time.localtime(time.time())) 格式化
t
=
(
2018
,
2
,
17
,
17
,
3
,
38
,
1
,
48
,
0
)
t
=
time
.
mktime
(
t
)
print
time
.
strftime
(
"%b %d %Y %H:%M:%S"
,
time
.
gmtime
(
t
))
2.strptime的用法
Python time strptime() 函数根据指定的格式把一个时间字符串解析为时间元组。
python中时间日期格式化符号:
- %y 两位数的年份表示(00-99)
- %Y 四位数的年份表示(000-9999)
- %m 月份(01-12)
- %d 月内中的一天(0-31)
- %H 24小时制小时数(0-23)
- %I 12小时制小时数(01-12)
- %M 分钟数(00=59)
- %S 秒(00-59)
- %a 本地简化星期名称
- %A 本地完整星期名称
- %b 本地简化的月份名称
- %B 本地完整的月份名称
- %c 本地相应的日期表示和时间表示
- %j 年内的一天(001-366)
- %p 本地A.M.或P.M.的等价符
- %U 一年中的星期数(00-53)星期天为星期的开始
- %w 星期(0-6),星期天为星期的开始
- %W 一年中的星期数(00-53)星期一为星期的开始
- %x 本地相应的日期表示
- %X 本地相应的时间表示
- %Z 当前时区的名称
- %% %号本身
import time
struct_time = time.strptime("30 Nov 00", "%d %b %y")
print "returned tuple: %s " % struct_time
以上实例输出结果为:
returned tuple: (2000, 11, 30, 0, 0, 0, 3, 335, -1)