Python3.x time模块
python中,我们会用到很多和时间相关的操作。下面就来看看时间的模块的作用。
使用相应功能需要导入time模块
import time
time模块方法:
asctime(p_tuple=None):
将一个时间的元组或者struct_time类型的数据转换为字符串。
print(time.asctime())
print(time.asctime((2012,5,12,11,36,54,3,1,1)))
print(time.asctime(time.localtime(1462707651)))
print(type(time.asctime((2012,5,12,11,36,54,3,7,12))),type(time.asctime(time.localtime(1462707651.3773372))))
运行结果是:
Thu Sep 1 14:36:32 2016
Thu May 12 11:36:54 2012
Sun May 8 19:40:51 2016
<class 'str'> <class 'str'>
可以看见asctime方法将元组的时间格式以及struct_time类型的数据转换为了字符串,如果不进行参数的指定,就会返回当前时间。
clock():
第一次调用时返回系统运行时间,以后调用时都显示与第一次调用的间隔。
print(time.clock())
time.sleep(1)
print(time.clock())
time.sleep(1)
print(time.clock())
运行结果是:
4.665297557343505e-07
0.9996267761954125
1.9995838554578849
ctime(seconds=None):
这个方法是将时间戳转换为字符串格式,如果没有参数,则将当前时间转换为字符串
print(time.ctime())
print(time.ctime(1462707651))
print(type(time.ctime()))
运行结果是:
Thu Sep 1 14:48:54 2016
Sun May 8 19:40:51 2016
<class 'str'>
gmtime(seconds=None):
将时间戳转换为0时区的struct_time类型。如果没有参数,则将当前时间进行转换。
print(time.gmtime())
print(time.gmtime(1462707651))
print(type(time.gmtime(1462707651)))
运行结果是:
time.struct_time(tm_year=2016, tm_mon=9, tm_mday=1, tm_hour=7, tm_min=8, tm_sec=13, tm_wday=3, tm_yday=245, tm_isdst=0)
time.struct_time(tm_year=2016, tm_mon=5, tm_mday=8, tm_hour=11, tm_min=40, tm_sec=51, tm_wday=6, tm_yday=129, tm_isdst=0)
<class 'time.struct_time'>
struct_time类型解释:
tm_year 年
tm_mon 月
tm_mday 日
tm_hour 小时(注意时区的差别)
tm_min 分
tm_sec 秒
tm_wday 一周的第几天(0是周一)
tm_yday 一年的第几天
tm_isdst 夏令时标志位(有1,0,-1)
localtime(seconds=None):
将时间戳转换为当前时区的struct_time类型。如果没有参数,则将当前时间进行转换。
print(time.localtime())
print(time.localtime(1462707651))
print(type(time.localtime(1462707651)))
运行结果是:
time.struct_time(tm_year=2016, tm_mon=9, tm_mday=1, tm_hour=15, tm_min=23, tm_sec=16, tm_wday=3, tm_yday=245, tm_isdst=0)
time.struct_time(tm_year=2016, tm_mon=5, tm_mday=8, tm_hour=19, tm_min=40, tm_sec=51, tm_wday=6, tm_yday=129, tm_isdst=0)
<class 'time.struct_time'>
mktime(p_tuple):
接收一个时间的元组,返回时间戳。
print(time.mktime(time.gmtime()))
print(time.mktime((2016, 9, 1, 15, 23, 16, 3, 245, 0)))
运行结果是:
1472686642.0
1472714596.0
mktime方法必须要传入参数。
sleep(seconds):
延迟给定的秒数。
print(time.localtime())
time.sleep(3)
print(time.localtime())
运行结果是:
time.struct_time(tm_year=2016, tm_mon=9, tm_mday=1, tm_hour=15, tm_min=45, tm_sec=2, tm_wday=3, tm_yday=245, tm_isdst=0)
time.struct_time(tm_year=2016, tm_mon=9, tm_mday=1, tm_hour=15, tm_min=45, tm_sec=5, tm_wday=3, tm_yday=245, tm_isdst=0)
strftime(format, p_tuple=None):
将struct_time类型的数据使用指定的格式输出。如果没有传入struct_time类型的数据则使用当前时间。
print(time.strftime('%Y-%m-%d %H:%M:%S'))
print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime()))
print(time.strftime('%Y-%m-%d %H:%M:%S',(2016, 9, 1, 15, 23, 16, 3, 245, 0)))
运行结果是:
2016-09-01 15:51:03
2016-09-01 15:51:03
2016-09-01 15:23:16
常用的格式代码如下:
%Y 十进制数的世纪年份
%m 十进制数的月份[01,12]
%d 十进制数的天数[01,31]
%H 十进制数的小时(24小时制)[00,23]
%M 十进制数的分钟[00,59]
%S 十进制数的秒数[00,61]
%z 时区与UTC(0时区)的偏移
%a 当前语言环境下缩写的工作日名称
%A 当前语言环境下完整的工作日名称
%B 当前语言环境下缩写的月份名称
%B 当前语言环境下完整的月份名称
%C 当前语言环境下适当的日期和时间表示
%I 十进制数的小时(12小时制)[01,12]
%p 当前语言环境下的上午或下午
strptime(string, format):
将格式化字符串转换为时间戳。
print(time.strptime('2016-09-01 15:51:03','%Y-%m-%d %H:%M:%S'))
print(time.strptime('2016-09-01 15:23:16','%Y-%m-%d %H:%M:%S'))
运行结果是:
time.struct_time(tm_year=2016, tm_mon=9, tm_mday=1, tm_hour=15, tm_min=51, tm_sec=3, tm_wday=3, tm_yday=245, tm_isdst=-1)
time.struct_time(tm_year=2016, tm_mon=9, tm_mday=1, tm_hour=15, tm_min=23, tm_sec=16, tm_wday=3, tm_yday=245, tm_isdst=-1)
time():
返回当前时间的时间戳,如果系统时钟提供几分之一秒,返回结果也会有相应的结果。
print(time.time())
运行结果是:
1472717978.9570408
Python3.x time模块的更多相关文章
- Python3之turtle模块的使用
Python3之turtle模块的使用 直接扣代码就行: import turtle as t t.pensize(4) t.hideturtle() t.colormode(255) t.c ...
- python基础系列教程——Python3.x标准模块库目录
python基础系列教程——Python3.x标准模块库目录 文本 string:通用字符串操作 re:正则表达式操作 difflib:差异计算工具 textwrap:文本填充 unicodedata ...
- Python3:Requests模块的异常值处理
Python3:Requests模块的异常值处理 用Python的requests模块进行爬虫时,一个简单高效的模块就是requests模块,利用get()或者post()函数,发送请求. 但是在真正 ...
- Python3中正则模块re.compile、re.match及re.search函数用法详解
Python3中正则模块re.compile.re.match及re.search函数用法 re模块 re.compile.re.match. re.search 正则匹配的时候,第一个字符是 r,表 ...
- Python3安装Celery模块后执行Celery命令报错
1 Python3安装Celery模块后执行Celery命令报错 pip3 install celery # 安装正常,但是执行celery 命令的时候提示没有_ssl模块什么的 手动在Python解 ...
- Python3之configparser模块
1. 简介 configparser用于配置文件解析,可以解析特定格式的配置文件,多数此类配置文件名格式为XXX.ini,例如mysql的配置文件.在python3.X中 模块名为configpars ...
- python3.7 os模块
#!/usr/bin/env python __author__ = "lrtao2010" #python3.7 os模块 #os模块是与操作系统交互的一个接口 # os.get ...
- python3.7 json模块
#!/usr/bin/env python __author__ = "lrtao2010" #python3.7 json模块 ''' 要在不同的编程语言之间传递对象,就必须把对 ...
- python3.7 random模块
#!/usr/bin/env python __author__ = "lrtao2010" #python3.7 random模块 import random #随机模块 # r ...
- python3.7 time模块
#!/usr/bin/env python __author__ = "lrtao2010" #python3.7 time模块 #time模块没有time.py文件,是内置到解释 ...
随机推荐
- js执行环境的周边概念
一.熟悉几个名词: 1.执行环境(execution context),也叫执行上下文,每个函数都会有自己的执行环境:当浏览器首次加载脚本时,他将默认进入全局执行环境:如果接下来要调用一个内部函数,则 ...
- php-fpm: 某项目网站频繁出现503问题解决( WARNING: [pool www] server reached pm.max_children setting (50), consider raising it)
服务是nginx+php-fpm配置, 在运行过一段时间后,会经常出现: WARNING: [pool www] server reached pm.max_children setting (50) ...
- javascript中的__proto__ 和prototype
不错的一张图
- 学习 nginx (持续更新)
什么是代理与反向代理,有什么应用场景? 平常经常听别人说代理与反向代理,那么这二者到底有什么区别呢? 代理 场景:我需要访问一个服务器C,但是由于某些原因我无法访问到它,(典型的就是你FQ,然后fai ...
- JQuery数字类型验证正则表达式
有朋友整了一些关于js与jquery的数字类型验证正则表达式代码,下面我给大家再整理一下. 这里包括了数字验证实现与测试实例了,大家可参考. js验证数字正则表达式 代码如下: //检测是否为数字和小 ...
- C++:创建线程初试
1.使用CreatThread创建 #include <iostream> #include <Windows.h> using namespace std; /* 创建一个线 ...
- 学会使用postman模拟http请求(转)
原文链接:http://www.cnblogs.com/mafly/p/postman.html 这个东西关键时刻还是有点用的.因为有些时候你和前端工作不协调的话,自己动手,丰衣足食.确定自己没问题是 ...
- Linux之sshd服务
---恢复内容开始--- ---恢复内容结束--- 一.linux中对服务管理与控制(以sshd为例) 1.什么是服务 可以用来给客户提供相关操作,对自己没有什么好处 2.用什么控制服务 系统初始化进 ...
- Android程序员学WEB前端(4)-HTML(4)-注册页面-Sublime
转载请注明出处:http://blog.csdn.net/iwanghang/article/details/76576031 觉得博文有用,请点赞,请评论,请关注,谢谢!~ 注册页面1: <! ...
- Cannot mix incompatible Qt library (version 0x40805) with this library (version 0x40801)
问题描述 今天运行我的 linux 上的 go 语言 IDE liteide 突然报错,错误如下: Cannot mix incompatible Qt library (version 0x4080 ...