• day21 Pythonpython 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 -*-
    
    import time
    
    # 生成timestamp
    time.time()
    # 1477471508.05
    #struct_time to timestamp
    time.mktime(time.localtime())
    #生成struct_time
    # timestamp to struct_time 本地时间
    time.localtime()
    time.localtime(time.time())
    # time.struct_time(tm_year=2016, tm_mon=10, tm_mday=26, tm_hour=16, tm_min=45, tm_sec=8, tm_wday=2, tm_yday=300, tm_isdst=0)
    
    
    #format_time to struct_time
    time.strptime('2011-05-05 16:37:06', '%Y-%m-%d %X')
    # time.struct_time(tm_year=2011, tm_mon=5, tm_mday=5, tm_hour=16, tm_min=37, tm_sec=6, tm_wday=3, tm_yday=125, tm_isdst=-1)
    
    
    #生成format_time
    #struct_time to format_time
    time.strftime("%Y-%m-%d %X")
    time.strftime("%Y-%m-%d %X",time.localtime())
    # 2016-10-26 16:48:41
    
    
    #生成固定格式的时间表示格式
    time.asctime(time.localtime())
    time.ctime(time.time())
    # Wed Oct 26 16:45:08 2016
    

     struct_time元组元素结构:

    属性                            值
    tm_year(年)                  比如2011 
    tm_mon(月)                   1 - 12
    tm_mday(日)                  1 - 31
    tm_hour(时)                  0 - 23
    tm_min(分)                   0 - 59
    tm_sec(秒)                   0 - 61
    tm_wday(weekday)             0 - 6(0表示周日)
    tm_yday(一年中的第几天)        1 - 366
    tm_isdst(是否是夏令时)        默认为-1
    

     format time结构化表示

    常见结构化时间组合:

    print time.strftime("%Y-%m-%d %X")
    #2016-10-26 20:50:13
    

     二、datetime模块

    datatime模块重新封装了time模块,提供更多接口,提供的类有:date,time,datetime,timedelta,tzinfo。

    import datetime
    print(datetime.datetime.now())
    print(datetime.datetime.now() - datetime.timedelta(days=5))
    
    结果:
    2019-02-18 17:43:56.736313
    2019-02-13 17:43:56.736355
    
  • 相关阅读:
    02数组
    05集合02map
    05集合03List
    04异常异常
    03常用类
    05集合01集合综述
    centos7自建yum源 安装rpm
    centos扩展磁盘根分区
    systemctl 进阶
    systemctl 入门
  • 原文地址:https://www.cnblogs.com/charon2/p/10394437.html
Copyright © 2020-2023  润新知