Python下time模块和datetime模块的使用

时间模块

time模块

时间表示格式:

1.格式化时间: 【 2018-01-01 01:00:00 】

2.时间戳: 【 1518407077.940927 】 -> 秒数(从1970开始到现今)

3.以元组方式表示,九个元素(格式化元组)

  元素如下:
    (1)  tm_year=2018,  # 年
    (2)  tm_mon=2,      # 月
    (3)  tm_mday=12,    # 日
    (4)  tm_hour=11,    # 小时
    (5)  tm_min=49,     # 分钟
    (6)  tm_sec=13,     # 秒
    (7)  tm_wday=0,     # 0(Mon)-6(Sun) 从0(周一)开始数 -> 6(周天)
    (8)  tm_yday=43,    # 今年的第几天
    (9)  tm_isdst=0     # 时区,如果是1,则表示夏令时

使用

  • timezone 返回时间标准实际与当前时间差(秒数)

    In [45]: time.timezone
    
    Out[45]: -28800
    
    In [46]: time.timezone / 3600
    
    Out[46]: -8.0   # 中国时间与标准时间相差8小时

  • altzonetimezone 差不多

  • daylight 查看你是否使用了夏令时,0表示没有使用
    In [50]: time.daylight
    
    Out[50]: 0

  • time () 返回当前的时间戳
    In [37]: time.time()
    
    Out[37]: 1518407588.8324711
  • sleep () 使程序暂停几秒
    In [51]: time.sleep(3)
    
    In [52]:

  • gmtime () 传入时间戳,返回格式化元组 【 UTC时区 】
    In [54]: time.gmtime(time.time())
    
    Out[54]: time.struct_time(tm_year=2018, tm_mon=2, tm_mday=12, tm_hour=4, tm_min=7, tm_sec=50, tm_wday=0, tm_yday=43, tm_isdst=0)

  • localtime () 传入时间戳,返回格式化元组(不传入参数,默认当前时间) 【 根据本地区域决定 】
    In [55]: time.localtime()
    
    Out[55]: time.struct_time(tm_year=2018, tm_mon=2, tm_mday=12, tm_hour=12, tm_min=10, tm_sec=13, tm_wday=0, tm_yday=43, tm_isdst=0)
    In [56]: time.localtime(123123123)
    
    Out[56]: time.struct_time(tm_year=1973, tm_mon=11, tm_mday=26, tm_hour=8, tm_min=52, tm_sec=3, tm_wday=0, tm_yday=330, tm_isdst=0)

取出元组数据:

  In [57]: a = time.localtime()

  In [58]: a.tm_year # 取出年份
  Out[58]: 2018

  In [59]: a.tm_mon  # 取出月份
  Out[59]: 2

  In [60]: a.tm_sec # 取出分钟
  Out[60]: 54

  • mktime () 由元组转换为时间戳

    In [63]: time.mktime(time.localtime())
    
    Out[63]: 1518409129.0

  • strftime (format,tuple) --> string 自定义生成格式化时间 -> string
    1. 格式化操作

      %Y Year with century as a decimal number.
      %m Month as a decimal number [01,12].
      %d Day of the month as a decimal number [01,31].
      %H Hour (24-hour clock) as a decimal number [00,23].
      %M Minute as a decimal number [00,59].
      %S Second as a decimal number [00,61].
      %z Time zone offset from UTC.
      %a Locale‘s abbreviated weekday name.
      %A Locale‘s full weekday name.
      %b Locale‘s abbreviated month name.
      %B Locale‘s full month name.
      %c Locale‘s appropriate date and time representation.
      %I Hour (12-hour clock) as a decimal number [01,12].
      %p Locale‘s equivalent of either AM or PM

    2. 使用:
    
    In [67]: time.strftime(‘%Y-%m-%d‘,time.localtime())
    Out[67]: ‘2018-02-12‘

  • ctime () 传入时间戳,返回文本型时间
    In [69]: time.ctime()
    Out[69]: ‘Mon Feb 12 12:30:44 2018‘
    
    In [77]: time.ctime(123123123)
    Out[77]: ‘Mon Nov 26 08:52:03 1973‘

  • asctime () 传入格式化元组,返回文本型时间
    In [79]: time.asctime(time.localtime(123123))
    Out[79]: ‘Fri Jan  2 18:12:03 1970‘
    In [80]: time.asctime()
    Out[80]: ‘Mon Feb 12 12:34:23 2018‘

datetime模块

datetie模块

  • datetime.now () 返回当前时间

    In [156]: print(datetime.datetime.now())
    
    In [156]: 2018-02-12 12:39:43.309016

时间运算

In [174]: datetime.datetime.now() + datetime.timedelta(1)
Out[174]: datetime.datetime(2018, 2, 13, 12, 43, 12, 301435)
In [175]: datetime.datetime.now() - datetime.timedelta(1)
Out[175]: datetime.datetime(2018, 2, 11, 12, 43, 28, 154795)
In [181]: datetime.datetime.now() + datetime.timedelta(hours=1)
Out[181]: datetime.datetime(2018, 2, 12, 13, 44, 54, 816476)
In [182]: datetime.datetime.now() + datetime.timedelta(hours=1)
Out[182]: datetime.datetime(2018, 2, 12, 13, 44, 56, 429732)

原文地址:http://blog.51cto.com/13155232/2071613

时间: 2024-07-31 10:11:03

Python下time模块和datetime模块的使用的相关文章

Python中的time模块与datetime模块用法总结

http://www.jb51.net/article/87721.htm time模块time模块是包含各方面对时间操作的函数. 尽管这些常常有效但不是所有方法在任意平台中有效. time用struct_time表示时间 ? 1 2 3 4 5 6 7 8 import time # time.struct_time(tm_year=2015, tm_mon=4, tm_mday=24,           tm_hour=14, tm_min=17, tm_sec=26,          

(转)python time模块和datetime模块详解

python time模块和datetime模块详解 原文:http://www.cnblogs.com/tkqasn/p/6001134.html 一.time模块 time模块中时间表现的格式主要有三种: a.timestamp时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 b.struct_time时间元组,共有九个元素组. c.format time 格式化时间,已格式化的结构使时间更具可读性.包括自定义格式和固定格式. 1.时间格式转换图: 2.主要ti

Python常用模块——time&datetime模块

Python常用模块--time&datetime模块 在平常的代码中,我们常常需要与时间打交道.在Python中,与时间处理有关的模块就包括:time,datetime,calendar(很少用,不做介绍). 我们写程序时对时间的处理可以归为以下3种: 1.时间的显示:在屏幕显示,记录日志等. 2.时间的转换:比如把字符串格式的日期转换成Python中的日期类型. 3.时间的运算:计算两个日期间的差值等. 一.time模块 在Python中,通常有以下3种方式来表示时间: 1.时间戳(time

python time模块和datetime模块详解

一.time模块 time模块中时间表现的格式主要有三种: a.timestamp时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 b.struct_time时间元组,共有九个元素组. c.format time 格式化时间,已格式化的结构使时间更具可读性.包括自定义格式和固定格式. 1.时间格式转换图: 2.主要time生成方法和time格式转换方法实例: #! /usr/bin/env python # -*- coding:utf-8 -*- # __auth

Python中time模块和datetime模块的常用操作以及几种常用时间格式间的转换

最常见以及常用的几种时间格式 1.时间戳(timestamp),时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量. 2.时间元组(struct_time),共有九个元素组. 3.格式化时间(format time ),可以格式化为固定或者自定义格式,增加可读性. #!/usr/bin/env python # -*- coding:utf-8 -*- import time #时间戳格式,默认获取当前时间 1500029143.7640195 timestamp = tim

python time模块和datetime模块

一.time模块 time模块中时间表现的格式主要有三种: a.timestamp时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 b.struct_time时间元组,共有九个元素组. c.format time 格式化时间,已格式化的结构使时间更具可读性.包括自定义格式和固定格式. 1.时间格式转换图: #! /usr/bin/env python # -*- coding:utf-8 -*- # __author__ = "TKQ" import ti

Python 中 time 模块与 datetime 模块在使用中的不同之处

Python 中提供了对时间日期的多种多样的处理方式,主要是在 time 和 datetime 这两个模块里.今天稍微梳理一下这两个模块在使用上的一些区别和联系.time在 Python 文档里,time 是归类在 Generic Operating System Services 中,换句话说, 它提供的功能是更加接近于操作系统层面的.通读文档可知,time 模块是围绕着 Unix Timestamp 进行的.该模块主要包括一个类 struct_time,另外其他几个函数及相关常量. 需要注意

创建使用模块与datetime模块使用

为了实现对程序特定功能的调用和存储,人们将代码封装起来,可以供其它程序调用,可以称之为模块. 使用模块的好处: 程序可扩展性 减少程序代码 方便程序架构的更改 Python 自带有200多个常用模块, Python官网现在已收集了2000多个模块,你基本上可以找到你想要的任何功能 import  模块的引入 import module1[, module2[,... moduleN] 如,导入系统模块 import math,os,sys 制作模块 vim  first_module.py #!

模块讲解---time模块,datetime模块,random模块,hashlib模块和hmac模块,typing模块,requests模块,re模块

目录 1. 包 2. time模块 ??1. 优先掌握 2. 了解 3. datetime模块 ??1. 优先掌握 4. random模块 ??1. 优先掌握 ??2. 了解 5. hashlib模块和hmac模块 6. typing模块 7. requests模块 8. re模块 ??1. re模块的正则表达式的元字符和语法 ??2. 贪婪模式和非贪婪模式 ??3. 匹配邮箱实例 ??4. re模块中的常用功能函数 ??5. 修饰符 re.S ??6. 补充 目录 \1. 包 1. 优先掌握