Python中,对日期和时间的操作,主要使用这3个内置模块: datetime 、 time 和 calendar
获取当前时间对应的数字
开发程序时,经常需要获取两个代码位置在执行时的时间差,比如,我们想知道某个函数执行大概耗费了多少时间,就可以使用time.time()来做。
import time
before = time.time()
func1()
after = time.time()
print(f’调用func1,花费时间{before-after}’)
time.time() 会返回 从 1970年1月1日0点(所谓的epoch时间点) 到 当前时间的 经过的秒数 ,可以简称为秒数时间。
指定格式字符串显示时间
以指定格式字符串显示时间,是非常常用的,比如日志里面的时间戳。
要得到 当前时间 对应的字符串,可以这样实现:
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())
数字表示的时间转化为字符串表示<