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. GFS中元数据的管理

    GFS 元数据(metadata)中包含三部分: GFS元数据的管理方式: 1.文件的命名空间和块的命名空间: 采用持久化的方式. 对于文件和块的命名空间以及从文件到块的映射:通过向操作日志登记修改而 ...

  2. Tkinter 之ScrollBar滚动条标签

    一.参数说明 参数 作用 background (bg) 设置背景颜色 borderwidth (bd) 指定边框宽度,通常是 2 像素 cursor  指定当鼠标在上方飘过的时候的鼠标样式 orie ...

  3. AT2306 Rearranging

    有一个显然的,就是不互质的数的相对位置是不会改变的,那么我们把它们放到一个连通块里面去,然后我交换就是交换两个里面最小的对吧.直接连起来然后跑\(TopSort\)就行了. #include<s ...

  4. Java核心复习——synchronized

    一.概念 利用锁机制实现线程同步,synchronized关键字的底层交由了JVM通过C++来实现 Java中的锁有两大特性: 互斥性 同一时间,只允许一个线程持有某个对象锁. 可见性 锁释放前,线程 ...

  5. Linux中 mkdir 创建文件夹命令

    语法 mkdir (选项)(参数) 选项 -Z:设置安全上下文,当使用SELinux时有效: -m<目标属性>或--mode<目标属性>建立目录的同时设置目录的权限: -p或- ...

  6. WhereHows编译时报错EINVRES Request to https://bower.herokuapp.com/packages/ace-builds failed with 502

    先说明一下,简单点讲就是bower的仓库地址换掉了.解决方案如下: 在.bowerrc文件中增加这么一句: { "registry": "https://registry ...

  7. 【转载】 AutoML相关论文

    原文地址: https://www.cnblogs.com/marsggbo/p/9308518.html ---------------------------------------------- ...

  8. iOS 当键盘覆盖textFiled时简单的处理方法

    //方法1--- - (void)textFieldDidBeginEditing:(UITextField *)textField { if (iPhone5) { return; } else { ...

  9. ContextCleaner ——Spark 应用程序的垃圾回收器

    ContextCleaner是一个Spark服务,负责在应用程序范围内清除 shuffles, RDDs, broadcasts, accumulators和checkpointed RDDs,目的是 ...

  10. 【Leetcode_easy】700. Search in a Binary Search Tree

    problem 700. Search in a Binary Search Tree 参考1. Leetcode_easy_700. Search in a Binary Search Tree; ...