python---time模块使用详解
python中的time模块提供一些方法用来进行关于时间的操作,time模块中有以下方法可供使用:
time() --- 返回当前时间的时间戳。
调用:time.time(), 可用于计算程序运行的时间,测试算法的优劣性。
sleep() --- 使程序暂停数秒。
调用:time.sleep(seconds), 传入秒数, 程序运行到这个函数时暂停一段时间。
gmtime() --- 以time.struct_time的格式返回当前UTC时间。
调用:time.gmtime([seconds]),传入时间戳,得到UTC tuple,如果未传入参数,以当前时间代替。
例如:
>>> time.gmtime(time.time())
time.struct_time(tm_year=2017, tm_mon=8, tm_mday=16, tm_hour=6, tm_min=39, tm_sec=46, tm_wday=2, tm_yday=228, tm_isdst=0)
localtime() --- 以time.struct_time的格式返回当前时间(本地时区)。
用法等同于gmtime().
asctime() --- 返回关于时间的格式化字符串, 例如'Sat Jun 06 16:26:11 1998'
调用:time.asctime([tuple]),tuple形式即time.struct_time。
例如:
>>> time.asctime(time.localtime())
'Wed Aug 16 14:59:26 2017'
ctime() --- 返回同asctime()一样的字符串。
调用:time.ctime(seconds),传入时间戳。
例如:
>>> time.ctime(time.time())
'Wed Aug 16 15:02:03 2017'
mktime() --- 返回时间戳。
调用:time.mktime(tuple),tuple形式即time.struct_time。
例如:
>>> time.mktime(time.localtime())
1502867286.0
strftime() --- 将time.struct_time转成可格式化字符串。
调用:time.strftime(format[, tuple])
例如:
>>> time.strftime("%Y/%m/%d %H:%M:%S", time.localtime())
'2017/08/16 15:15:56'
常用格式代码:
%Y 以十进制数字表示年
%m 以十进制数字表示月
%d 以十进制数字表示天
%H 以十进制数字表示时
%M 以十进制数字表示分
%S 以十进制数字表示秒
%z 表示时区偏离UTC的时间差
例如(东八区比UTC快0天8时0分0秒):
>>> time.strftime("%z", time.localtime())
'+0800'
%a 星期的缩写
%A 星期的全写
%b 月份的缩写
%B 月份的大写
%c 等同于ctime()返回的格式
%I 以12小时制表示时
%p 表示上午还是下午
例如:
>>> time.strftime("%a %b %I:%M:%S%p", time.localtime())
'Wed Aug 03:38:33PM'
>>> time.strftime("%A %B %I:%M:%S%p", time.localtime())
'Wednesday August 03:39:07PM'
>>> time.strftime("%c", time.localtime())
'Wed Aug 16 15:39:19 2017'
strptime() --- 将格式化字符串转成tuple(time.struct_time)
调用:time.strptime(string, format)
例如(格式代码同上):
>>> time.strptime("2017/08/16 15:15:56", "%Y/%m/%d %H:%M:%S")
time.struct_time(tm_year=2017, tm_mon=8, tm_mday=16, tm_hour=15, tm_min=15, tm_sec=56, tm_wday=2, tm_yday=228, tm_isdst=-1)
python---time模块使用详解的更多相关文章
- python之模块datetime详解
# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之模块datetime详解 import datetime #data=datetime.dat ...
- Python Deque 模块使用详解,python中yield的用法详解
Deque模块是Python标准库collections中的一项. 它提供了两端都可以操作的序列, 这意味着, 你可以在序列前后都执行添加或删除. https://blog.csdn.net/qq_3 ...
- python——pickle模块的详解
pickle模块详解 该pickle模块实现了用于序列化和反序列化Python对象结构的二进制协议. “Pickling”是将Python对象层次结构转换为字节流的过程, “unpickling”是反 ...
- python datetime模块参数详解
Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime.time模块,它提供 的接口与C标准库time.h基本一致.相比于time模块,datetime模块的接 ...
- python re模块findall()详解
今天写代码,在写到郑泽的时候遇到了一个坑,这个坑是re模块下的findall()函数. 下面我将结合代码,记录一下 import re string="abcdefg acbdgef abc ...
- python时间模块time详解
在平常的代码中,我们常常需要与时间打交道.在Python中,与时间处理有关的模块就包括:time,datetime以及calendar.这篇文章,主要讲解time模块. 在开始之前,首先要说明这几点: ...
- Python: json模块实例详解
ref:https://www.jianshu.com/p/e29611244810 https://www.cnblogs.com/qq78292959/p/3467937.html https:/ ...
- python子进程模块subprocess详解与应用实例 之三
二.应用实例解析 2.1 subprocess模块的使用 1. subprocess.call >>> subprocess.call(["ls", " ...
- python子进程模块subprocess详解与应用实例 之一
subprocess--子进程管理器 一.subprocess 模块简介 subprocess最早是在2.4版本中引入的. subprocess模块用来生成子进程,并可以通过管道连接它们的输入/输出/ ...
- python json模块 超级详解
JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式.JSON的数据格式其实就是python里面的字典格式,里面可以包含方括号括起来的数组,也 ...
随机推荐
- 读取Execl表 导入数据库
不知不觉博客园园林都两年多了,我是今年毕业的应届生,最近公司项目需要改动,很多的数据需要导入,很多的实体类需要些.考虑到这些问题自己写了两个winform版的小工具,一个是读取Execl数据导入数据库 ...
- java中的jdk切换(无需卸载原有jdk)
该转自 : http://blog.csdn.net/u010011371/article/details/50749954 很好的一片文章,适合我这种小白,方便以后使用. 之前一直使用的是JDK1 ...
- ORACLE分区表、分区索引详解
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt160 ORACLE分区表.分区索引ORACLE对于分区表方式其实就是将表分段 ...
- Python 多线程库总结
多线程库总结 基于线程的并行性 threading模块 下面是一些基础函数,函数包括: 函数 threading.active_count() threading.current_thread() t ...
- Bootstrap框架菜鸟入门教程
Bootstrap菜鸟入门教程 Bootstrap简介 Bootstrap,来自 Twitter,是目前最受欢迎的前端框架.Bootstrap 是基于 HTML.CSS.JAVASCRIPT 的,它简 ...
- SNS团队Beta阶段第三次站立会议(2017.05.24)
1.立会照片 2.每个人的工作 成员 今天已完成的工作 明天计划完成的工作 罗于婕 辅助完善生词本 辅助完成生词本功能 龚晓婷 辅助开发历史记录功能 辅助完善历史记录功能 林仕庄 开发历史记录功能 完 ...
- 201521123039 《java程序设计》第四周学习总结
1. 本周学习总结 总结: 1.提到类的继承就会想到继承层次的问题,一般我们都将子类和父类共同的特征放到父类中,将具有特殊用途的方法放在子类中,这样可以有效避免代码冗余. 2.覆盖与重载是不同的概念, ...
- Linux如何设置dns
首先打开dns设置文档 空的dns文档如图所示 键入图片中的文本保存即可设置了自己的dns 保存后推出即可.
- 201521123013 《Java程序设计》第9周学习总结
1. 本章学习总结 2. 书面作业 Q1.常用异常题目5-1 1.1 截图你的提交结果(出现学号) 1.2 自己以前编写的代码中经常出现什么异常.需要捕获吗(为什么)?应如何避免? 经常出现Class ...
- 201521123042《Java程序设计》 第9周学习总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容. ①finally块:无论是否被捕获或执行异常一定会被执行. 在try或catch中遇到return语句时,final ...