目录:

 

正文:

开发程序时,经常需要获取两个代码位置在执行时的时间差,比如,我们想知道某个函数执行大概耗费了多少时间,就可以使用time.time()来做。

import time

before = time.time()
func1()
after = time.time()

print(f"调用func1,花费时间{after-before}")

###time.time() 会返回 从 1970年1月1日0点(所谓的epoch时间点) 到 当前时间的 经过的秒数 ,可以简称为秒数时间。

 (2)指定格式字符串显示时间

以指定格式字符串显示时间,是非常常用的,比如日志里面的时间戳。

要得到 当前时间 对应的字符串,可以这样实现:

from datetime import datetime
str(datetime.now())
得到类似这样的字符串:‘2018-06-30 23:10:08.911420’

如果要指定输出的时间格式,可以像下面这样:

datetime.now().strftime('%Y-%m-%d ** %H:%M:%S')
得到类似这样的字符串: ‘2019-02-24 ** 16:56:55’

当然,也可以使用time库来格式化显示字符串:

time.strftime('%Y-%m-%d %H:%M:%S',time.localtime()) 

(3)数字表示的时间转化为字符串表示

如果要将某个指定秒数时间(从epoch时间点开始计算),而不是当前时间,转化为字符串格式,可以这样写

time.strftime('%Y%m%d %H:%M:%S',time.localtime(1434502529)) 

(4)字符串时间转化为整数时间

反过来,如果要将字符串指定的时间,转化为秒数时间,可以这样

int(time.mktime(time.strptime('2015-08-01 23:59:59', '%Y-%m-%d %H:%M:%S')))

待续

相关文章:

  • 2021-08-07
  • 2022-12-23
  • 2021-08-21
  • 2022-12-23
  • 2020-02-03
  • 2021-04-03
  • 2021-11-28
猜你喜欢
  • 2021-11-18
  • 2022-01-18
  • 2021-12-12
  • 2021-10-01
  • 2021-04-26
  • 2022-12-23
  • 2021-07-04
相关资源
相似解决方案