import time

一、时间获取函数

time(), ctime(),gmtime()

>>> import time

>>> time.time()

1524297783.3058376

>>> time.ctime()

'Sat Apr 21 16:03:09 2018'

>>> time.gmtime()

time.struct_time(tm_year=2018, tm_mon=4, tm_mday=21, tm_hour=8, tm_min=4, tm_sec=6, tm_wday=5, tm_yday=111, tm_isdst=0)

二、时间格式化

strftime(tpl, ts) tpl是时间格式化模板字符串,用来定义输出效果,ts是计算机内部时间类型变量。

>>> t=time.gmtime()

>>> time.strftime("%Y-%m-%d %H:%M:%S", t)

'2018-04-21 08:05:49'

%Y 年份

%m 月份

%B 月份名称 January

%b 月份名称缩写 Jan

%d 日期

%A 星期 Monday

%a 星期缩写 Mon

%H 小时 24

%h 小时 12

%p 上下午

%M 分钟

%S 秒

举例如下:

>>> time.strftime("%Y-%B-%d-%A-%H-%p-%S")

'2018-April-21-Saturday-16-PM-10'

>>> time.strftime("%A-%p")

'Saturday-PM'

>>> time.strftime("%M:%S")

'15:39'

>>> time.strftime("%M:%S")

'15:45'

>>> time.strftime("%M:%S",t)

'05:49'

如果strftime没有第二个参数,则默认获取当前时间。

strptime(timestr, "%Y-%m-%d %H:%M:%S") 根据时间字符串以及格式化输出,转换成结构体。

>>> timestr

'2018-01-26 12:55:33'

>>> time.strptime(timestr,"%Y-%m-%d %H:%M:%S")

time.struct_time(tm_year=2018, tm_mon=1, tm_mday=26, tm_hour=12, tm_min=55, tm_sec=33, tm_wday=4, tm_yday=26, tm_isdst=-1)

三、程序计时

测量时间:perf_counter() 返回一个CPU级别的精确时间计数值,单位为妙,由于这个计数值起点不确定,连续调用使用差值才有意义。

>>> start=time.perf_counter()

>>> start

3.9111116077602044e-06

>>> end=time.perf_counter()

>>> end

10.212393474589648

>>> end - start

10.212389563478041

产生时间:sleep(s) s妙的休眠时间,可以是浮点数,如time.sleep(3.5)

如下有一个时间进度条的实例:

#TextProBarV3.py

import time

scale = 50

print("start".center(scale//2, "-"))

start = time.perf_counter()

for i in range(scale + 1):

a = "*" * i

b = "." * (scale - i)

c = (i/scale)*100

dur = time.perf_counter()-start

print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur), end="") '''这里\r,光标回到行首, end=“”表示不输出空格,字符串连续输出'''

time.sleep(0.1)

print("\n"+"end".center(scale//2,"-"))

python time库_python--time库的使用相关推荐

  1. python argparse库_python标准库之argparse

    argparse的使用 argparse 是 Python 内置的一个用于命令项选项与参数解析的模块,通过在程序中定义好我们需要的参数,argparse 将会从 sys.argv 中解析出这些参数,并 ...

  2. python机器学习库_Python机器学习库 Top 10,你值得拥有!

    随着人工智能技术的发展与普及,Python超越了许多其他编程语言,成为了机器学习领域中最热门最常用的编程语言之一.有许多原因致使Python在众多开发者中如此受追捧,其中之一便是其拥有大量的与机器学习 ...

  3. python xlwings 切片_Python xlwings库学习笔记(1)

    Python xlwings库学习笔记(1) Python是最近几年很火的编程语言,被办公自动化的宣传吸引入坑,办公自动化必然绕不开Excel的操作,能操作Excel的库有很多,例如: xlrd xl ...

  4. python 数据分析 库_Python数据分析库

    python 数据分析 库 什么是数据分析? (What is Data Analytics?) Data is power. Insights acquired from data is the k ...

  5. 机器学习 python 库_Python机器学习库

    机器学习 python 库 什么是机器学习? (What is Machine Learning?) As the web is immensely growing with each day, an ...

  6. python的标识库和第三方库_Python 标准库、第三方库

    Python数据工具箱涵盖从数据源到数据可视化的完整流程中涉及到的常用库.函数和外部工具.其中既有Python内置函数和标准库,又有第三方库和工具.这些库可用于文件读写.网络抓取和解析.数据连接.数清 ...

  7. python单词库_python 单词库

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python官方教程的最后一个部分就是标准库概览,在这里我们浏览一下标准库,了解 ...

  8. python调用数学库_python 数学库

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我正在寻找一个3d数学库在python或python绑定. 它需要处理旋转,平移 ...

  9. python多线程库_python多线程库

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python 多线程 多线程类似于同时执行多个不同程序,多线程运行有如下优点:使 ...

  10. python数据分析最基本的库_Python数据分析库pandas基本操作方法_python

    下面就为大家分享一篇Python数据分析库pandas基本操作方法,具有很好的参考价值,希望对大家有所帮助.一起过来看看吧 pandas是什么? 是它吗? ....很显然pandas没有这个家伙那么可 ...

最新文章

  1. 大写的服!90 后程序员利用业余时间帮网友鉴定毒蘑菇,拥有百万粉丝成网络大 V...
  2. migration vmware vms to openstack kvm 修改vmware windows scsi to ide
  3. PHP 表单 - 4(验证邮件和URL)
  4. tesseract 4.0 编译安装(CentOS)
  5. Maven 排除依赖jar包
  6. 创业者应具备的基本商业知识
  7. 产品经理专业知识50篇(五)-用户成长体系设计方案
  8. sklearn.metrics.mean_absolute_error
  9. gpl2 gpl3区别_GPL的下降?
  10. java volatile 基本类型_Java中Volatile关键字详解(转)
  11. android 打好的补丁位置,Android 6.0上打完第一个补丁后再打新补丁Crash
  12. 软件定义数据中心:双态IT的基石
  13. bondprice+matlab,债券久期与凸度的Matlab实现
  14. Mac Mojave 更改默认的截图名称格式及路径
  15. html5家谱制作模板,Word如何做家谱世系图?
  16. JS中如何让某个动作延迟几秒执行(☆)
  17. 不情愿的守门人:关于全栈开发者的迷思
  18. UDP的主要特点、首部格式及功能
  19. 服务器磁盘满了 处理过程
  20. 3D中的方位和角位移(2)

热门文章

  1. 【总结】C++逻辑与或
  2. 使用pdf.js在移动端预览pdf文档
  3. 通过phantomjs 进行页面截图
  4. 7月-伟大的事业,一般都是在下半年完成的
  5. MySQL—FTS实现原理介绍PPT
  6. Android SQL语句实现数据库的增删改查
  7. 转载:SQL server2005 里面没有management studio!下载SQL开发版本
  8. C#将另一个应用程序的窗口移动到前端的问题
  9. silverlight动态添加xaml物件
  10. 计算机水平考试模拟,计算机水平考试模拟试题(doc 23页)