第十二章---日期与时间

目录:

 

正文:

(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')))

待续

posted @ 2021-02-01 00:53  山那边不是山  阅读(53)  评论(0编辑  收藏  举报