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模块的更多相关文章

  1. 浅谈Python时间模块

    浅谈Python时间模块 今天简单总结了一下Python处理时间和日期方面的模块,主要就是datetime.time.calendar三个模块的使用.希望这篇文章对于学习Python的朋友们有所帮助 ...

  2. python 时间模块time,datetime详细介绍

    模块(module)是 Python 中非常重要的东西,你可以把它理解为 Python 的扩展工具.换言之,Python 默认情况下提供了一些可用的东西,但是这些默认情况下提供的还远远不能满足编程实践 ...

  3. python 时间模块time,datetime

    模块(module)是 Python 中非常重要的东西,你可以把它理解为 Python 的扩展工具.换言之,Python 默认情况下提供了一些可用的东西,但是这些默认情况下提供的还远远不能满足编程实践 ...

  4. python时间模块time详解

    在平常的代码中,我们常常需要与时间打交道.在Python中,与时间处理有关的模块就包括:time,datetime以及calendar.这篇文章,主要讲解time模块. 在开始之前,首先要说明这几点: ...

  5. python时间模块详解(time模块)

    time 模块 -- 时间获取和转换 time 模块提供各种时间相关的功能 在 Python 中,与时间处理有关的模块包括:time,datetime 以及 calendar 必要说明: 虽然这个模块 ...

  6. 【python】详解time模块功能asctime、localtime、mktime、sleep、strptime、strftime、time等函数以及时间的加减运算

    在Python中,与时间处理相关的模块有:time.datetime以及calendar.学会计算时间,对程序的调优非常重要,可以在程序中狂打时间戳,来具体判断程序中哪一块耗时最多,从而找到程序调优的 ...

  7. Python时间模块。

    python中时间的表示方式 unix时间戳,字符串时间,格式化时间 时间模块有,time,datetime,calendar #time模块 import time #获取本地时间戳,返回浮点数 p ...

  8. Day 16 : Python 时间模块[time,]datetime[]及第三方模块的下载与安装

    在进行python程序开发时,除了可以使用python内置的标准模块外,还右许多第三方模块使用,可以在python官网找到. 在使用第三方模块时,需要下载并安装此模块,然后就可以使用标准模块一样导入并 ...

  9. python时间模块time,datetime

    时间模块time.datetime 模块(module)是 Python 中非常重要的东西,你可以把它理解为 Python 的扩展工具.换言之,Python 默认情况下提供了一些可用的东西,但是这些默 ...

随机推荐

  1. 一个bug

    bug原因: maven的project重新更新了一下project name,然后在更新过程中,卡死了,就强制退出.结果,就再也进不去eclipse了.看了eclipse的启动日志,各种报错,找不到 ...

  2. 定时任务服务 CronService使用说明

    CronServiceInstaller.exe  部署安装程序 1.在打开该程序前务必设置为管理员运行 2.点击注册服务 3.检查服务是否开启,点击 services.msc, 打开系统服务列表 4 ...

  3. NotSerializableException解决方法

    NotSerializableException 问题描述: 想要写入对象的时候的时候回抛出NotSerializableException:类名 原因: 写入的对象没有序列化,即没有实现java.i ...

  4. 【转】从MVC到前后端分离

    1. 理解MVC MVC是一种经典的设计模式,全名为Model-View-Controller,即模型-视图-控制器. 其中,模型是用于封装数据的载体,例如,在Java中一般通过一个简单的POJO(P ...

  5. Koala – 开源的前端预处理器语言图形编译工具

    koala 是一个前端预处理器语言图形编译工具,支持 Less.Sass.Compass.CoffeeScript,帮助 Web 开发者更高效地使用它们进行开发.跨平台运行,完美兼容 Windows. ...

  6. js删除数组中的'NaN'

    js中的NaN不和任何值相等,包括自身. 所以可以使用x!=x来判断x是否是NaN,当且仅当x为NaN时,表达式的结果为true. NaN != NaN //true 可以依此删除数组中的'NaN'. ...

  7. sharepoint2010问卷调查(2)-实现问卷的图片调查(采用自定义字段类型)

    1. 首先建立个图片库上传图片 并建立文件夹1和2,1下有1.1文件夹,2下2.1文件夹,2.1下有文件夹2.1.1. 在1文件夹下放如下图片: 2.建立自定义字段类型,如下图: 3.部署后建立栏目的 ...

  8. SharePoint解决The security validation for this page is invalid.

    我是在一个service后台用object model去check in一个spfile的时候报的这个错.这是SharePoint的一种保护机制,在处理不能确定是安全的请求时,sharepoint就会 ...

  9. [Android]AndroidBucket增加碎片SubLayout功能及AISubLayout的注解支持

    以下内容为原创,转载请注明: 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/3709957.html 之前写过一篇博客,是使用Fragment来实现T ...

  10. Android 视频播放器,在线播放

    1. Bilibili https://github.com/Bilibili/ijkplayer 1.测试的时候总是崩溃,不知道是我不会用还是怎么回事. 2016-04-15 2.AndroidVi ...