Python时间处理之time模块
1、time模块简介
time模块提供各种操作时间的函数
说明:一般有两种表示时间的方式:
第一种是时间戳的方式(相对于1970.1.1 00:00:00以秒计算的偏移量),时间戳是惟一的
第二种以数组的形式表示即(struct_time),共有九个元素,分别表示,同一个时间戳的struct_time会因为时区不同而不同
序号 属性 值 0 tm_year 2008 1 tm_mon 1 到 12 2 tm_mday 1 到 31 3 tm_hour 0 到 23 4 tm_min 0 到 59 5 tm_sec 0 到 61 (60或61 是闰秒) 6 tm_wday 0到6 (0是周一) 7 tm_yday 1 到 366(儒略历) 8 tm_isdst -1, 0, 1, -1是决定是否为夏令时的旗帜
实例:time.time()获取当前系统时间戳
#!/usr/bin/env python # _*_ coding:utf-8 _*_ # Author: enzhi.wang import time # time.time()获取当前时间戳 print(time.time())
以上代码结果为:
C:\Python3.5\python.exe C:/Users/root/PycharmProjects/S14/day4/timemodule/timemod.py 1471504540.8173106
实例:time.ctime()获取当前系统时间
#!/usr/bin/env python # _*_ coding:utf-8 _*_ # Author: enzhi.wang import time # 返回当前系统时间 print(time.ctime())
以上代码结果为:
C:\Python3.5\python.exe C:/Users/root/PycharmProjects/S14/day4/timemodule/timemod.py Thu Aug 18 15:20:26 2016
实例:time.gmtime()
#!/usr/bin/env python # _*_ coding:utf-8 _*_ # Author: enzhi.wang import time # time.gmtime()将一个时间戳转换成一个UTC时区(0时区)的struct_time,如果seconds参数未输入,则以当前时间为转换标准 print(time.gmtime()) time_obj = time.gmtime() # 利用format进行时间拼接 print("{year}-{month}-{day}".format(year=time_obj.tm_year,month=time_obj.tm_mon,day=time_obj.tm_mday))
以上代码结果为:
C:\Python3.5\python.exe C:/Users/root/PycharmProjects/S14/day4/timemodule/timemod.py time.struct_time(tm_year=2016, tm_mon=8, tm_mday=18, tm_hour=7, tm_min=22, tm_sec=34, tm_wday=3, tm_yday=231, tm_isdst=0) 2016-8-18
实例:time.localtime()
#!/usr/bin/env python # _*_ coding:utf-8 _*_ # Author: enzhi.wang import time # time.localtime()将一个时间戳转换成一个当前时区的struct_time,如果seconds参数未输入,则以当前时间为转换标准 print(time.localtime())
以上代码结果为:
C:\Python3.5\python.exe C:/Users/root/PycharmProjects/S14/day4/timemodule/timemod.py time.struct_time(tm_year=2016, tm_mon=8, tm_mday=18, tm_hour=15, tm_min=29, tm_sec=15, tm_wday=3, tm_yday=231, tm_isdst=0)
实例:time.mktime()
#!/usr/bin/env python # _*_ coding:utf-8 _*_ # Author: enzhi.wang import time # Python time.mktime() 函数执行与gmtime(), localtime()相反的操作,它接收struct_time对象作为参数,返回用秒数来表示时间的浮点数。 print(time.mktime(time.localtime()))
以上代码结果为:
C:\Python3.5\python.exe C:/Users/root/PycharmProjects/S14/day4/timemodule/timemod.py 1471505474.0
实例:time.sleep()
#!/usr/bin/env python # _*_ coding:utf-8 _*_ # Author: enzhi.wang import time #time.sleep() 睡眠几秒然后在继续运行 print("----start---->") time.sleep(3) print("----end---->")
实例:time.strftime()
#!/usr/bin/env python # _*_ coding:utf-8 _*_ # Author: enzhi.wang import time # time.strftime(),将指定的struct_time(默认为当前时间),根据指定的格式化字符串输出 current_time = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()) print(current_time)
以上代码结果为:
C:\Python3.5\python.exe C:/Users/root/PycharmProjects/S14/day4/timemodule/timemod.py 2016-08-18 15:33:29
实例:time.strptime()
#!/usr/bin/env python # _*_ coding:utf-8 _*_ # Author: enzhi.wang import time # time.strptime(),将时间字符串根据指定的格式化符转换成数组形式的时间 current_time = time.strptime("2016-08-18 13:34","%Y-%m-%d %H:%M") print(current_time)
以上代码结果为:
C:\Python3.5\python.exe C:/Users/root/PycharmProjects/S14/day4/timemodule/timemod.py time.struct_time(tm_year=2016, tm_mon=8, tm_mday=18, tm_hour=13, tm_min=34, tm_sec=0, tm_wday=3, tm_yday=231, tm_isdst=-1)
2、datetime模块
datetime模块定义了下面这几个类:
- datetime.date:表示日期的类。常用的属性有year, month, day;
- datetime.time:表示时间的类。常用的属性有hour, minute, second, microsecond;
- datetime.datetime:表示日期时间。
- datetime.timedelta:表示时间间隔,即两个时间点之间的长度。
- datetime.tzinfo:与时区有关的相关信息。(这里不详细充分讨论该类,感兴趣的童鞋可以参考python手册)
实例:dastetime.date.today()
#!/usr/bin/env python # _*_ coding:utf-8 _*_ # Author: enzhi.wang import datetime # datetime.date.today(),返回一个表示当前本地日期的date对象 print(datetime.date.today())
以上代码结果为:
C:\Python3.5\python.exe C:/Users/root/PycharmProjects/S14/day4/timemodule/datetime_mod.py 2016-08-18
实例:datetime.datetime.now()
#!/usr/bin/env python # _*_ coding:utf-8 _*_ # Author: enzhi.wang import datetime # datetime.datetime.now()返回一个表示当前本地时间的datetime对象,如果提供了参数tz,则获取tz参数所指时区的本地时间; print(datetime.datetime.now())
以上代码结果为:
C:\Python3.5\python.exe C:/Users/root/PycharmProjects/S14/day4/timemodule/datetime_mod.py 2016-08-18 15:51:27.757108
实例:datetime.timedelta()
#!/usr/bin/env python # _*_ coding:utf-8 _*_ # Author: enzhi.wang import datetime # datetime.timedelta:表示时间间隔,即两个时间点之间的长度 today = datetime.date.today() oneday = datetime.timedelta(days=1) # 获取昨天的时间就用当前的日期减去间隔的天数,获取明天的日期就是+ res = today - oneday print(res)
以上代码结果为:
C:\Python3.5\python.exe C:/Users/root/PycharmProjects/S14/day4/timemodule/datetime_mod.py 2016-08-17
实例:datetime.replace()
#!/usr/bin/env python # _*_ coding:utf-8 _*_ # Author: enzhi.wang import datetime # time.replace 创建一个新的时间对象,用参数指定的时、分、秒、微秒代替原有对象中的属性(原有对象仍保持不变) today = datetime.date.today() print("当前的日期:",today) res = today.replace(2016,8,20) print("替换后的日期:",res) # 也可以对日期进行判断 if res > today: print(True) else: print(False)
以上代码结果为:
C:\Python3.5\python.exe C:/Users/root/PycharmProjects/S14/day4/timemodule/datetime_mod.py 当前的日期: 2016-08-18 替换后的日期: 2016-08-20 True
Python时间处理之time模块的更多相关文章
- 浅谈Python时间模块
浅谈Python时间模块 今天简单总结了一下Python处理时间和日期方面的模块,主要就是datetime.time.calendar三个模块的使用.希望这篇文章对于学习Python的朋友们有所帮助 ...
- python 时间模块time,datetime详细介绍
模块(module)是 Python 中非常重要的东西,你可以把它理解为 Python 的扩展工具.换言之,Python 默认情况下提供了一些可用的东西,但是这些默认情况下提供的还远远不能满足编程实践 ...
- python 时间模块time,datetime
模块(module)是 Python 中非常重要的东西,你可以把它理解为 Python 的扩展工具.换言之,Python 默认情况下提供了一些可用的东西,但是这些默认情况下提供的还远远不能满足编程实践 ...
- python时间模块time详解
在平常的代码中,我们常常需要与时间打交道.在Python中,与时间处理有关的模块就包括:time,datetime以及calendar.这篇文章,主要讲解time模块. 在开始之前,首先要说明这几点: ...
- python时间模块详解(time模块)
time 模块 -- 时间获取和转换 time 模块提供各种时间相关的功能 在 Python 中,与时间处理有关的模块包括:time,datetime 以及 calendar 必要说明: 虽然这个模块 ...
- 【python】详解time模块功能asctime、localtime、mktime、sleep、strptime、strftime、time等函数以及时间的加减运算
在Python中,与时间处理相关的模块有:time.datetime以及calendar.学会计算时间,对程序的调优非常重要,可以在程序中狂打时间戳,来具体判断程序中哪一块耗时最多,从而找到程序调优的 ...
- Python时间模块。
python中时间的表示方式 unix时间戳,字符串时间,格式化时间 时间模块有,time,datetime,calendar #time模块 import time #获取本地时间戳,返回浮点数 p ...
- Day 16 : Python 时间模块[time,]datetime[]及第三方模块的下载与安装
在进行python程序开发时,除了可以使用python内置的标准模块外,还右许多第三方模块使用,可以在python官网找到. 在使用第三方模块时,需要下载并安装此模块,然后就可以使用标准模块一样导入并 ...
- python时间模块time,datetime
时间模块time.datetime 模块(module)是 Python 中非常重要的东西,你可以把它理解为 Python 的扩展工具.换言之,Python 默认情况下提供了一些可用的东西,但是这些默 ...
随机推荐
- postgreSQL的设置自增主键初始值
select setval('t_custom_model_id_seq',1,false);
- Java继承中成员方法的overload(重载/过载)
如果Java基础类有一个方法名被"过载"使用多次,在衍生类里对那个方法名的重新定义就不会隐藏任何基础类的版本.所以无论方法在这一级还是在一个基础类中定义,过载都会生效. publi ...
- win server 2008 r2 sharepoint 域环境安装经历
环境: 物理机:win7(x64,计算机名字:wyman-pc,ip:192.168.10.102) / sql server 2008 r2(x64) /VM10 虚拟机:win svr 2008 ...
- knockout源码分析之computed(依赖属性)
一.序列图 二.主要代码文件 1.dependentObservable.js:主要包含ko.computed相关方法的处理2.dependencyDetection.js:主要包含依赖的监控上下文对 ...
- 什么是闭包(closure),为什么要用它?
闭包是指有权访问另一个函数作用域中变量的函数,创建闭包的最常见的方式就是在一个函数内创建另一个函数,通过另一个函数访问这个函数的局部变量,利用闭包可以突破作用链域,将函数内部的变量和方法传递到外部. ...
- SubSonic2.2框架的使用方法和配置说明
网上.net ORM框架也不少,但是我感觉这个框架配置很简单的,前几年貌似用的人很多,现在好像用得比较少了,随着它官方的升级现在已经到3.0了, 并且采用T4 模板生成的方式,代码量好像减少了.不过我 ...
- JavaScript学习笔记-正则表达式(语法篇)
正则表达式的模式规则是由一个字符系列组成的,包括所有字母和数字在内;大多数的字符(所有字母和数字)都是按字符的直接量来描述带匹配的字符;一些具有特殊语义的字符按照其特殊语义来进行匹配,有些字符需要通过 ...
- 【Bootstrap】4.企业网站(待续)
上一章有队个人站点站点进行一些优化.本章,轮到我们充实这个作品站点了,补充一些项目,从而展示我们的能力.话句话说,我们要构建一个相对复杂的企业网站主页. 下面有几个成功企业的网站: □ Zappos ...
- SAP学习日志--RFC REMOTE FUNCTION CALL
RFC Remote function Call 远程功能调用, 是SAP系统之间以及非SAP系统之间程序通信的基本接口技术. 例如BAPI , ALE都是基于RFC实现的 SAP系统提供了三种外部 ...
- [转]很详细的devexpress应用案例
很详细的devexpress应用案例,留着以后参考. 注:转载自http://***/zh-CN/App/Feature.aspx?AppId=50021 UPMS(User Permissions ...