1.time库介绍

  • 主要用来处理时间的标准库。
  • time库提供了系统级精确计时器的计时功能,可以用来分析程序性能,也可让程序暂停运行时间。
  • time库的功能主要分为:时间处理、时间格式化、计时。

2.时间处理

# time.time():获取时间戳
import time time.time()
# time.gmtime(sces):获取当前时间戳对应的struct_time对象
import time time.gmtime(time.time())
# time.localtime(secs):获取当前时间戳对应的本地时间的struct_time对象
import time time.localtime(time.time())
# time.ctime(secs):获取当前时间戳对应的易读字符串表示, 内部会调用time.localtime()
import time time.ctime(time.time())
  • struct_time对象元素:
下标 属性
0 tm_year 年份
1 tm_mon 月份
2 tm_mday 日期
3 tm_hour 小时
4 tm_min 分钟
5 tm_sec
6 tm_wday 星期[0,6](0表示星期一)
7 tm_iyday 该年第几天[1, 366]
8 tm_isdst 是否夏时令, 0否, 1是, -1未知

3.时间格式化

# time.mktime(t)
import time t = time.localtime(time.time()) # 获取当前时间
a = time.ctime(time.mktime(t)) # 将t转换为时间戳
print(a)
# time.strftime()
import time lctime = time.localtime()
print(time.strftime('%Y-%m-%d %H:%M:%S', lctime))
# time.strptime
import time timeString = '2019-6-16 19:39:52'
time.strptime(timeString, '%Y-%m-%d %H:%M:%S')
  • strftime()方法的格式化控制符 :
格式化字符串 日期/时间 值范围和实例
%Y 年份 0001~9999, 例如: 1900
%m 月份 01~12, 例如: 10
%B 月名 January~December, 例如: April
%b 月名缩写 Jan~Dec, 例如: Apr
%d 日期 01 ~ 31, 例如: 25
%A 星期 Monday~Sunday, 例如: Wednesday
%a 星期缩写 Mon~Sun, 例如: Wed
%H 小时(24h制) 00 ~ 23, 例如: 12
%I 小时(12h制) 01 ~ 12, 例如: 7
%p 上/下 AM, PM, 例如: PM
%M 分钟 00 ~ 59, 例如: 26
%S 00 ~ 59, 例如: 26

3.3 计时

  • 程序计时主要要包含三个要素: 程序开始/结束时间、 程序运行总时间、 程序各核心模块运行时间。

笔记-10:处理时间的标准库-time库的更多相关文章

  1. 《UNIX环境高级编程》(APUE) 笔记第五章 - 标准I/O库

    5 - 标准I/O库 Github 地址 1. 标准 I/O 库作用 缓冲区分配 以优化的块长度执行 I/O 等 使用户不必担心如何选择使用正确的块长度 标准 I/O 最终都要调用第三章中的 I/O ...

  2. Python标准库笔记(10) — itertools模块

    itertools 用于更高效地创建迭代器的函数工具. itertools 提供的功能受Clojure,Haskell,APL和SML等函数式编程语言的类似功能的启发.它们的目的是快速有效地使用内存, ...

  3. STL笔记(6)标准库:标准库中的排序算法

    STL笔记(6)标准库:标准库中的排序算法 标准库:标准库中的排序算法The Standard Librarian: Sorting in the Standard Library Matthew A ...

  4. UNIX环境高级编程笔记之标准I/O库

    一.总结 文件I/O一章讲了不带缓冲的I/O,本章讲的是带缓冲的I/O.不带缓冲针对的是内核的系统调用,而带缓冲针对的是用户空间的标准库函数,是基于带缓冲的I/O实现的.不带缓冲的I/O通过文件描述符 ...

  5. APUE 学习笔记(四) 标准I/O库

    1.流与FILE对象 unix I/O系统调用都是针对文件描述符的 标准C的I/O函数都是针对流(文件指针)的,我们使用一个流与一个文件相关联   2.缓冲 标准I/O库提供缓冲的目的就是尽可能减少r ...

  6. [原创]java WEB学习笔记43:jstl 介绍,core库详解:表达式操作,流程控制,迭代操作,url操作

    本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...

  7. Xcode6.1标准Framework静态库制作方法。工程转Framework,静态库加xib和图片。完美解决方案。

    http://www.cocoachina.com/bbs/read.php?tid-282490.html Xcode6.1标准Framework静态库制作方法.工程转Framework,静态库加x ...

  8. 2015年10个最佳Web开发JavaScript库

    2015年10个最佳Web开发JavaScript库 现在的互联网可谓是无所不有,有大量的JavaScript项目开发工具充斥于网络中.我们可以参考网上的指导来获取构建代码项目的各种必要信息.如果你是 ...

  9. C 标准I/O库粗略实现

    本文同时发表在 https://github.com/zhangyachen/zhangyachen.github.io/issues/123 写一下fopen/getc/putc等C库的粗略实现,参 ...

随机推荐

  1. 牛客OI周赛10-提高组:B-Taeyeon的困惑(值域线段树)

    做法 单点加单点删,在值域线段树上直接二分就能求值前\(K\)小的和 Code #include<bits/stdc++.h> typedef long long LL; const LL ...

  2. Go开发环境安装与环境变量配置

    1.Go安装包下载 https://studygolang.com/dl 2.安装 Windows平台下,直接下一步即可完成安装. 3.配置环境变量 系统变量 安装完成后,在系统变量的Path一栏,会 ...

  3. hdu2476(区间dp+dp)

    String painter Time Limit: 5000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) T ...

  4. Dockerfile 指令 WORKDIR介绍

    Dockerfile中的WORKDIR指令用于指定容器的一个目录, 容器启动时执行的命令会在该目录下执行. 相当于设置容器的工作目录了.我们来看一个dockerfile文件 #test FROM ub ...

  5. JS-七大查找算法

    顺序查找 二分查找 插值查找 斐波那契查找 树表查找 分块查找 哈希查找 查找定义:根据给定的某个值,在查找表中确定一个其关键字等于给定值的数据元素(或记录).查找算法分类:1)静态查找和动态查找:注 ...

  6. 走进JavaWeb技术世界7:Tomcat中的设计模式

    . 门面设计模式 门面设计模式在 Tomcat 中有多处使用,在 Request 和 Response 对象封装中.Standard Wrapper 到 ServletConfig 封装中.Appli ...

  7. Alpha项目冲刺! Day5-产出

    各个成员今日完成的任务 林恩:任务分工,博客撰写,了解安卓环境搭建 杨长元:安卓本地数据库基本建立 李震:改了图标和背景 胡彤:完善服务端 寇永明:研究测试代码 王浩:研究测试代码 李杰:研究测试代码 ...

  8. Java 签名(SHA1WithRSA、SHA256WithRSA、SHA256withECDSA)

    RSA1.RSA256 签名 public static String MakeSign(String Data) { try { byte[] data = Data.getBytes(); byt ...

  9. 【Canvas】绘制几何级数Geometric series曲线 y=1+1/2+1/4+1/8+1/16+1/32+1/64+....

    相关资料:https://baike.baidu.com/item/%E5%87%A0%E4%BD%95%E7%BA%A7%E6%95%B0/112584?fr=aladdin 图线: 代码: < ...

  10. redis启动、关闭脚本

    #!/bin/bash PORT= NAME=redis-server ID=`ps -ef | grep "$NAME" | grep -v "grep" | ...