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(运行时间的判断)》对你有帮助,请点赞、收藏,并留下你的观点哦!