Python 标准库—— datetime(运行时间的判断)
2016-03-31 22:52
465 查看
0. 运行时间的转化
使用 timedeltafrom datetime import timedelta start_time = time.time() ... elapsed_time = time.time() - start_time print('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) >>> timeinfo datetime.datetime(1997, 12, 4, 23, 55, 49) >>> timeinfo.year 1997 >>> timeinfo.month 12 >>> timeinfo.hour 23 >>> timeinfo.second 49
2. 常见成员函数
utcnow():获取此时的协调世界时UTC:Coordinated Universal Time,协调世界时。协调世界时是针对服务器来说的,也即服务器需要统一时间单位,这和用户所在的地理位置(时区)无关。
>> timeinfo = datetime.datetime.utcnow() >> timeinfo datetime.datetime(2016, 6, 4, 8, 21, 8, 417496) # 此刻其实是北京时间的下午的4点21, # 也即相差八小时。 # 道理很简单,北京位于东八区;要比协调世界时快了 8 个小时
3. 时间戳(timestamp)⇔ datetime.datetime
3.1 timestamp ⇒ datetime.datetime>> timeinfo = datetime.datetime.fromtimestamp(881250949) >> timeinfo datetime.datetime(1997, 12, 4, 23, 55, 49)
相似的接口,还有,
datetime.datetime.utcfromtimestamp()
datetime.datetime ⇒ timestamp
>> timestamp = datetime.datetime.timestamp(timeinfo) >> timestamp 881250949.0
4. 时间差
>> delta = datetime(2011, 1, 7) - datetime(2008, 6, 24, 8, 15) >> delta datetime.timedelta(926, 56700) >> delta.days 926 >> delta.seconds 56700
相关文章推荐
- 《机器学习实战》——k-近邻算法Python实现问题记录
- python3中的mysql数据库操作
- python指南笔记(1)
- 升级pip8.1.1出现错误,因为安装目录有中文
- python 中的编码问题总结
- numpy.percentile
- Python for Data Analysis
- 借助 ptpython 三个命令实现终端下 PySpark 代码高亮和代码补全:
- 2016.3.31Python函数的参数
- 安装使用jupyter(原来的Ipython notebook)
- Python 中的列表排序函数
- python勿使用mutable值作为默认参数
- python运算符优先级
- python运算符基础实例
- 8.7 linecache--随机访问文本文件的行内容
- 8.6 tempfile--临时文件和目录处理
- 8.5 filecmp--文件和目录比较处理
- python中文乱码
- python的tab自动补全
- Python:的web爬虫实现及原理(BeautifulSoup工具)