第十二章---日期与时间
目录:
正文:
(1)获取当前时间对应的数字
开发程序时,经常需要获取两个代码位置在执行时的时间差,比如,我们想知道某个函数执行大概耗费了多少时间,就可以使用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')))
待续