失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Python 标准库—— datetime(运行时间的判断)

Python 标准库—— datetime(运行时间的判断)

时间:2020-05-28 23:36:56

相关推荐

Python 标准库—— datetime(运行时间的判断)

0. 运行时间的转化

使用timedelta

from datetime import timedeltastart_time = time.time()...elapsed_time = time.time() - start_timeprint('time usage: ' + str(timedelta(seconds=int(round(elapsed_time)))))

使用datetime.now()

start = datetime.datetime.now()func()end = datetime.datetime.now()elapsed_seconds = (end-start).seconds

1. 转换时间戳

必须是 integer 的 Unix 风格的时间戳:

>>> timeinfo = datetime.datetime.fromtimestamp(881250949)>>> timeinfodatetime.datetime(1997, 12, 4, 23, 55, 49)>>> timeinfo.year1997>>> timeinfo.month12>>> timeinfo.hour23>>> timeinfo.second49

2. 常见成员函数

utcnow():获取此时的协调世界时

UTC:Coordinated Universal Time,协调世界时。协调世界时是针对服务器来说的,也即服务器需要统一时间单位,这和用户所在的地理位置(时区)无关。

>> timeinfo = datetime.datetime.utcnow()>> timeinfo datetime.datetime(, 6, 4, 8, 21, 8, 417496)# 此刻其实是北京时间的下午的4点21,# 也即相差八小时。# 道理很简单,北京位于东八区;要比协调世界时快了 8 个小时

3. 时间戳(timestamp)⇔ datetime.datetime

3.1 timestamp ⇒ datetime.datetime

>> timeinfo = datetime.datetime.fromtimestamp(881250949)>> timeinfodatetime.datetime(1997, 12, 4, 23, 55, 49)

相似的接口,还有,

datetime.datetime.utcfromtimestamp()

datetime.datetime ⇒ timestamp

>> timestamp = datetime.datetime.timestamp(timeinfo)>> timestamp881250949.0

4. 时间差

>> delta = datetime(, 1, 7) - datetime(, 6, 24, 8, 15)>> deltadatetime.timedelta(926, 56700)>> delta.days926>> delta.seconds56700

如果觉得《Python 标准库—— datetime(运行时间的判断)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。