python小仙女_python——time库整理(基础知识+实例)

4bf03b97359a115bc1c6d76857f014f6.png

先上目录,

1.Time库的作用2. Time库的使用3.实例

1.Time库的作用

  • time库是Python中处理时间的标准库
  • 提供获取系统时间格式化输出功能
  • 提供系统级精确计时功能,用于程序性能分析

2. Time库的使用

先明确几个概念:

  • 时间戳:格林威治时间1970年01月01日00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数,是个数字
  • Python中获取时间的常用方法是,先得到时间戳,再将其转换成想要的时间格式。
  • 元组struct_time:日期、时间是包含许多变量的,所以在Python中定义了一个元组struct_time将所有这些变量组合在一起,包括:年、月、日、小时、分钟、秒等。

1)时间获取函数

f521b6dfd76b21d91137e7dbb8b14389.png

1767fab214d0e570be256e67a1689bf3.png

ff8b4efd109867848aa7b006681f4507.png

2)时间格式化:将时间以合理的方式展示出来

e6ea58315f020b8a7ee4f7615ba4d169.png

ff8d0cd6bdb5d953b1a3f427b5f04d04.png

70ef036ad5982403bbbbc92ee18a0edc.png

3)问题:我们是否可以以字符串的形式构造一个时间,如”2018-01-26 12:55:20”,然后将其变成一个时间变量呢?

答案是可以的,通过展示模板定义的参数逐一解析字符串中对应的每一个值,它可能会形成一个时间变量。转化成一个计算机内部可以操作的一个时间。

6c7e8f5d4ab098d7e34b45a442ca9605.png

4)程序计时应用:测量起止动作所经历时间的过程

90c2c76fd015e30989785af068add671.png

bc6f3a72da672c993143fff47ad32032.png
  • 疑问:perf_counter()函数是用来做程序计时,但是time()函数不是也可以吗?
解答:
time()精度上相对没有那么高,而且受系统的影响,适合表示日期时间或者大程序程序的计时。
perf_counter()适合小一点的程序测试,会计算sleep()时间。

3.实例:文本进度条

1)实例1:每次进度换行:

print()函数默认输出一个字符后换到下一行,所以不用进行其他操作

45fa4a086fc1375f00dbb8bb367cb1b3.png
输出结果>>

5f5fa9994f497b725ceee68f80fc64fc.png

2)实例2:每次进度不换行,只是不断地进行刷新:用后打印的字符覆盖之前的字符

  • 为了实现单行动态刷新,就需要要求我们的程序在输出某一个字符的字符串的时候,不能够换行到下一行。因为换到下一行后,之前的信息不能够被修改
  • 转义符 r(光标移动到本行首)
  • 有关转义符的使用当时困扰了我很久,比如应该放在哪个位置,所以单独放在了一个文档里专门介绍啦~~

8728472d92c942ee67d51c255be12aa5.png
输出结果>>

919780d58151566fdb929b3fb5eba649.png

3)拓展:文本进度条的不同设计函数:

f8c80087a4e5b20a3d6a0bb9982b5a7b.png

6c743126d71d3b6af3b79cba6fd7981b.png

好啦,如果以后有新的发现会继续补充~~

各位看到的小伙伴,如果觉得有用,可不可以点个赞,你的喜欢是我坚持的动力!!

b5c3c1acc015f8a754582c0997a5041c.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/262553.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JavaScript调用Web Services实现无刷新三联动

http://singlepine.cnblogs.com/articles/301009.html 使用微软提供的webservice.htc实现通过JavaScript调用WebService.1.首先从微软网站上下载webservice.htc,我附件源代码也包含,不下载也可以http://msdn.microsoft.com/workshop/author/webservice/webservice.h…

ArcGIS server for java 安装配置一 续

今天又发生件奇怪的事,昨天配置好的server for java环境,开机后rest服务有无法访问了,反复重装了几次,发现安装后 8399端口可以 使用,但修改了server.xml后,重启发现端口有无法使用了,提示端口下…

python爬虫-异常处理

URLerror产生原因: 网络未连接(即不能上网)服务器不存在1 #-*-coding:utf-8-*- 2 import urllib2 3 requesturllib2.Request(http://www.wujiadong.com)#这是一个不能打开的网址 4 responseurllib2.urlopen(request) 5 htmlresponse.read() 6…

将给定数据源生成静态HTML页面持久化到项目之外的硬盘

一、java代码 设置好数据源map Map<String,String> mapnew HashMap<>();map.put("knowledgeName",tBasKnowledgebase.getKnowledgeName());map.put("htmlContent",tBasKnowledgebase.getHtmlContent());map.put("publishDate",new j…

qt qthead里如何响应信号_Qt 中的多线程技术(翻译)

原文链接Multithreading Technologies in Qt​doc.qt.io正文Qt 提供一系列的类与函数来处理多线程。Qt 开发者们可以使用下面四种方法来实现多线程应用。QThread: 底层 API 与可选的事件循环作为 Qt 进行线程控制的基石&#xff0c;每一个 QThread 实例都代表并控制着一个线程。…

SATA盘与SAS盘的区别

在过去的20年中&#xff0c;并行&#xff08;Paralle&#xff09;总线接口在存储市场上占据了主导的地位。但随着CPU时钟频率和内存带宽的不断提升&#xff0c;两种主要的并行总线接口技术ATA和SCSI逐渐显现出不足来。尽管ATA和SCSI均是并行总线接口&#xff0c;但是它们之间却…

如何彻底删除SVN中的文件和文件夹(附恢复方法)

在SVN中如果删除某个文件或文件夹也可以在历史记录中进行找回&#xff0c;有的时候需要彻底删除某些文件&#xff0c;即不希望通过历史记录进行恢复&#xff0c;需要在服务器上对SVN的数据进行重新整理这里假设SVN项目的目录为 /data/svn/project&#xff0c;我们想排除trunk/t…

Linux 技巧: Bash 测试和比较函数

http://www.ibm.com/developerworks/cn/linux/l-bash-test.html 转载于:https://www.cnblogs.com/daojian/archive/2012/07/16/2593960.html

页面调用系统window打印

一、 打印&#xff1a;直接页面调用window.print()&#xff0c;当前页面就会转换成打印页面 当前页面是使用HTML拼接成A4纸表格样式的展示&#xff1b; doPrint:function(type) {// this.centerDialogVisiblefalse;$(#button).hide();window.print();$(#button).show(); } 二、…

为什么只看重结果_猫很现实?猫只是看重结果

猫的智谋是许多家养宠物难以比拟的&#xff0c;这和猫的思维模式有关。和一些看重过程的动物不同&#xff0c;猫非常重视结果。这意味着&#xff0c;猫会通过自己的观察&#xff0c;通过结果来倒推过程&#xff0c;从而记住最佳的行动方案。铲屎官教给猫的一些方法&#xff0c;…

SQL Server 语句查询手册

建表&#xff1a; CREATE TABLE [DB.dbo].tableName (Stud_id int CONSTRAINT constraintName1 not null primary key, Name nvarchar(5) not null, Birthday datetime, Gender nchar(1), Telcode char(12), Zipcode char(6) CONSTRAINT constraintName2 CHECK(zipcode like…

Spring 3整合Quartz 2实现定时任务(转)

http://www.meiriyouke.net/?p82 最近工作中需要用到定时任务的功能&#xff0c;虽然Spring3也自带了一个轻量级的定时任务实现&#xff0c;但感觉不够灵活&#xff0c;功能也不够强大。在考虑之后&#xff0c;决定整合更为专业的Quartz来实现定时任务功能。 首先&#xff0c;…

OpenGL Shader基本概念

转载自&#xff1a;http://blog.csdn.net/lcphoenix/article/details/6574417 使用OpenGL创造的物体&#xff0c;在最终被绘制出来之前&#xff0c;有一个流水线处理过程&#xff0c;该过程被称为graphics pipeline,或者rendering pipeline&#xff0c;期间大部分工作由GPU执行…

android 编译之后黑屏_抖音BoostMultiDex:Android低版本上首次启动时间减少80%(一)...

我们知道&#xff0c;Android 低版本(4.X 及以下&#xff0c;SDK < 21)的设备&#xff0c;采用的 Java 运行环境是 Dalvik 虚拟机。它相比于高版本&#xff0c;最大的问题就是在安装或者升级更新之后&#xff0c;首次冷启动的耗时漫长。这常常需要花费几十秒甚至几分钟&…

[转]关于多线程并发:每个开发人员都应了解的内容(转自Mainz's)

Concurrency: What Every Dev Must Know About Multithreaded Apps 本文讨论: 多线程和共享内存线程模型争用及并发访问如何能够打破不变量作为争用标准解决方案的锁定何时需要锁定如何使用锁定&#xff1b;理解开销锁定如何能够各行其道十年前&#xff0c;只有核心系统程序员会…

Filter案例之登录验证

一、登录验证&#xff0c;权限控制 1、需求分析 其中&#xff0c;登录有关的资源被访问时要直接放行&#xff0c;不然会死循环&#xff1b; 2、代码实现 转载于:https://www.cnblogs.com/wmqiang/p/11604621.html

未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序。

当用sqlserver 导入excel文件的时候&#xff0c;会出现未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序。 解决办法&#xff1a;去http://download.microsoft.com/download/7/0/3/703ffbcb-dc0c-4e19-b0da-1463960fdcdb/AccessDatabaseEngine.exe下载。然后安装就行…

js导出excel单元格内换行符代码_前端和excel的那些事

前端和 excel 的那点事在开发需求中&#xff0c;经常会遇到需要和excel相关的需求&#xff0c;毕竟不是所有人都是程序员&#xff0c;很多的业务都是通过excel去进行数据的整理归类计算的&#xff0c;excel中提供的一系列快捷功能&#xff0c;统计功能也非常的实用&#xff0c;…

C语言高级技术之--游戏属性修改器(背景故事)

前些天&#xff0c;由于看朋友在玩单机游戏仙剑3&#xff08;这么早的游戏&#xff0c;早不完了&#xff09;&#xff0c;看得我实在太累&#xff0c;问他为什么不找修改器之类的&#xff0c;那样轻松一些&#xff0c;他的回答让我很无语&#xff0c;他说&#xff1a;“老是下到…

CIO职业生涯如何进行三级跳

关于从技术员到CIO转型的&#xff0c;网上讨论的已经很多了。下面笔者结合自己的工作经历&#xff0c;谈谈自己在这方面的感受。概括的说来&#xff0c;我的CIO职业生涯&#xff0c;可以用“三级跳”来概括。借此&#xff0c;也给应届毕业生几个建议。  一级跳&#xff1a;MC…