笔记-10:处理时间的标准库-time库
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库的更多相关文章
- 《UNIX环境高级编程》(APUE) 笔记第五章 - 标准I/O库
5 - 标准I/O库 Github 地址 1. 标准 I/O 库作用 缓冲区分配 以优化的块长度执行 I/O 等 使用户不必担心如何选择使用正确的块长度 标准 I/O 最终都要调用第三章中的 I/O ...
- Python标准库笔记(10) — itertools模块
itertools 用于更高效地创建迭代器的函数工具. itertools 提供的功能受Clojure,Haskell,APL和SML等函数式编程语言的类似功能的启发.它们的目的是快速有效地使用内存, ...
- STL笔记(6)标准库:标准库中的排序算法
STL笔记(6)标准库:标准库中的排序算法 标准库:标准库中的排序算法The Standard Librarian: Sorting in the Standard Library Matthew A ...
- UNIX环境高级编程笔记之标准I/O库
一.总结 文件I/O一章讲了不带缓冲的I/O,本章讲的是带缓冲的I/O.不带缓冲针对的是内核的系统调用,而带缓冲针对的是用户空间的标准库函数,是基于带缓冲的I/O实现的.不带缓冲的I/O通过文件描述符 ...
- APUE 学习笔记(四) 标准I/O库
1.流与FILE对象 unix I/O系统调用都是针对文件描述符的 标准C的I/O函数都是针对流(文件指针)的,我们使用一个流与一个文件相关联 2.缓冲 标准I/O库提供缓冲的目的就是尽可能减少r ...
- [原创]java WEB学习笔记43:jstl 介绍,core库详解:表达式操作,流程控制,迭代操作,url操作
本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...
- Xcode6.1标准Framework静态库制作方法。工程转Framework,静态库加xib和图片。完美解决方案。
http://www.cocoachina.com/bbs/read.php?tid-282490.html Xcode6.1标准Framework静态库制作方法.工程转Framework,静态库加x ...
- 2015年10个最佳Web开发JavaScript库
2015年10个最佳Web开发JavaScript库 现在的互联网可谓是无所不有,有大量的JavaScript项目开发工具充斥于网络中.我们可以参考网上的指导来获取构建代码项目的各种必要信息.如果你是 ...
- C 标准I/O库粗略实现
本文同时发表在 https://github.com/zhangyachen/zhangyachen.github.io/issues/123 写一下fopen/getc/putc等C库的粗略实现,参 ...
随机推荐
- redis缓存击穿问题一种思路分享
思路每一个key都有一个附属key1,附属key1可以是key加特定前缀组成,key对应value为真正的缓存数据,附属key1对应的value不重要,可以是随便一个值,附属key1的作用主要是维护缓 ...
- Java基础系列 - 抽象类继承和接口实现
package com.inter; /** * 继承和接口的关系,单继承,多接口 * java不支持多继承,但可通过接口实现多重继承 */ public class test2 { public s ...
- Docker实战笔记
好记性不如烂笔头,持续高产~ 0x01 Docker创建nginx容器 1.流程 docker info 显示Docker系统信息,包括镜像和容器数 示例: 使用镜像 nginx:latest 以交互 ...
- dp之斜率优化
前几天想练练思维,所以从cf上随便找了一道dp题,看完题意后第一感觉很简单,就是简单的区间dp题,但是看到数据范围的我顿时就懵了,(1≤n≤105) emmmmmmmm,按照普通的思路肯定会超时的.. ...
- enablePullDownRefresh的使用
1.首先要在app.json里面去将enablePullDownRefresh设置为true. 2.js 3.现象
- IO流——常用IO流详解
1:字节流 字节流:用于处理以字节为单位的二进制文件(如音乐,图片等) InputStream 是抽象类 它的对应子类FileInputStream可以被实例化 构造方法: FileInputStre ...
- 网页表格导入导出Excel
用JS实现网页表格数据导入导出excel. 首先是JS文件中的代码 (function($){ function getRows(target){ var state = $(target).data ...
- uboot的仓库在哪里?
答: https://gitlab.denx.de/u-boot/u-boot# 1. 获取源码 git clone git@gitlab.denx.de:u-boot/u-boot.git Or g ...
- Django学习笔记009-django models进行数据库增删查改
引入models的定义 from app.models import myclass class myclass(): aa = models. CharField (max_length=No ...
- lua table操作
求最大值,最小值及长度: function maxn(t) local mn = nil for i, v in pairs(t) do if (mn==nil) then mn=v end if ( ...