python中time模块

简介

在日常数据处理中,常常需要与时间打交道,python中与时间处理有关的模块有:timedatetimecalendar。本文主要介绍time模块。
time

Python中,表示时间的方式有:

  • 时间戳:通常来说,表示的是从1970年1月1日00:00:00开始按秒计算的偏移量;
  • 格式化的时间字符串;
  • 元组(struct_time)。

time模块常用的几个函数:

time.localtime()

将一个时间戳转换成当前时区的struct_time。

time.time()

返回当前时间的时间戳。

1
2
>>>time.time()
1500176454.689554

time.mktime()

将一个struct_time转化为时间戳

1
2
>>>time.mktime(time.localtime())
1500176622.0

time.sleep()

线程推迟运行,单位为秒

time.strftime()

把一个代表时间的元组转化为格式化的时间字符串。

1
2
>>>time.strftime('%Y-%m-%d %X',time.localtime())
'2017-07-16 11:58:07'

time.strptime()

格式化时间字符串转化成struct_time。与strftime()操作互逆。

1
2
>>>time.strptime('2017-07-16 11:58:07','%Y-%m-%d %X'')
time.struct_time(tm_year=2017, tm_mon=7, tm_mday=16, tm_hour=11, tm_min=58, tm_sec=7, tm_wday=6, tm_yday=197, tm_isdst=-1)

了解更多,请参考time模块的官方文档

分享