0%

Python数据科学_30_时间数据处理_time库

time库

  • 主要用在各种时间格式之间进行相互转化,主要包括以下几种:
  1. 时间戳格式,例如:1668758203.288723

  2. 元组格式,例如:time.struct_time(tm_year=2022, tm_mon=11, tm_mday=18, tm_hour=15, tm_min=56, tm_sec=45, tm_wday=4, tm_yday=322, tm_isdst=0)

  3. 字符串标准格式,例如:’Fri Nov 18 15:58:22 2022’

  4. 自定义特殊格式,例如:’2022/11/18 16:26:23’

3_202303092129

获取当前时间戳

1
time.time()
1669108718.218661

打印本地当前时间

6_202303092129

1
time.localtime()  # 返回的结果是元组格式
time.struct_time(tm_year=2022, tm_mon=11, tm_mday=22, tm_hour=17, tm_min=18, tm_sec=38, tm_wday=1, tm_yday=326, tm_isdst=0)
1
2
# 可接收时间戳做为传入的参数,默认参数是time.time()
time.localtime(time.time())
time.struct_time(tm_year=2022, tm_mon=11, tm_mday=22, tm_hour=17, tm_min=18, tm_sec=39, tm_wday=1, tm_yday=326, tm_isdst=0)

打印国际标准时间

格林威治标准时间:位于英国伦敦郊区的皇家格林威治天文台的标准时间,本初子午线经过那里。

1
time.gmtime()
time.struct_time(tm_year=2022, tm_mon=11, tm_mday=22, tm_hour=9, tm_min=18, tm_sec=39, tm_wday=1, tm_yday=326, tm_isdst=0)

将元组格式数据转化为字符串标准格式

1
time.asctime(time.localtime())
'Tue Nov 22 17:18:40 2022'

将时间戳转化为字符串标准格式

1
time.asctime(time.localtime(time.time()))
'Tue Nov 22 17:18:40 2022'
1
2
# 等价于
time.ctime(time.time())
'Tue Nov 22 17:18:40 2022'

将元组格式数据转化为时间戳

1
time.mktime(time.localtime())
1669108721.0

将元组格式数据转化为指定字符串格式

4_202303092129

1
time.strftime('%Y/%m/%d %H:%M:%S',time.localtime())
'2022/11/22 17:18:41'
1
2
# 转化为字符串标准格式(含时区)
time.strftime('%a %b %d %z %H:%M:%S %Y',time.localtime())
'Tue Nov 22 +0800 17:18:42 2022'

将指定格式的字符串数据转化为元组格式

1
time.strptime('2022/11/18 16:26:23', '%Y/%m/%d %H:%M:%S')
time.struct_time(tm_year=2022, tm_mon=11, tm_mday=18, tm_hour=16, tm_min=26, tm_sec=23, tm_wday=4, tm_yday=322, tm_isdst=-1)

将字符串标准格式转化为元组格式

1
time.strptime('Mon Nov 21 15:36:56 2022', '%a %b %d %H:%M:%S %Y')
time.struct_time(tm_year=2022, tm_mon=11, tm_mday=21, tm_hour=15, tm_min=36, tm_sec=56, tm_wday=0, tm_yday=325, tm_isdst=-1)
-------------本文结束感谢您的阅读-------------