一、time模块

  1、time模块中时间表现的格式主要有三种:

  • timestamp,时间戳,时间戳表示的是从1970年1月1日00:00:00按秒开始计算的偏移量。
  • struct_time,时间元组,共有9组数字组成。
  • format_time,格式化时间,包括固定格式和自定义格式,已格式化的结构使时间更具可读性。

  2、时间格式转换图

  3、常用函数

    # 生成timestamp
    print(time.time())
    #1578288901.596237
    print(time.mktime(time.localtime()))
    #1578288901.0

    # 生成struck_time,timestamp to struct_time本地时间
    print(time.localtime())
    print(time.localtime(time.time()))
    # time.struct_time(tm_year=2020, tm_mon=1, tm_mday=6, tm_hour=13, tm_min=33, tm_sec=54, tm_wday=0, tm_yday=6, tm_isdst=0)

    # timestamp to struct_time格林威治时间
    print(time.gmtime())
    print(time.gmtime(time.time()))
    # time.struct_time(tm_year=2020, tm_mon=1, tm_mday=6, tm_hour=5, tm_min=40, tm_sec=27, tm_wday=0, tm_yday=6, tm_isdst=0)

    # format_time to struct_time
    print(time.strptime('2020-01-06 13:46:10', '%Y-%m-%d %X'))
    # time.struct_time(tm_year=2020, tm_mon=1, tm_mday=6, tm_hour=13, tm_min=46, tm_sec=10, tm_wday=0, tm_yday=6, tm_isdst=-1)

    # 生成format_time,struct_time to format_time
    print(time.strftime('%Y-%d-%m %X'))
    print(time.strftime('%Y-%d-%m %X', time.localtime()))
    #2020-06-01 13:52:19

    # 生成固定的可阅读的时间形式
    print(time.asctime())
    print(time.asctime(time.localtime()))
    print(time.ctime())
    print(time.ctime(time.time()))
    # Mon Jan  6 13:55:26 2020
02-13 08:12