验证码: 看不清楚,换一张 查询 注册会员,免验证
  • {{ basic.site_slogan }}
  • 打开微信扫一扫,
    您还可以在这里找到我们哟

    关注我们

Python中时间格式的读取与转换方法是什么

阅读:625 来源:乙速云 作者:代码code

Python中时间格式的读取与转换方法是什么

      一、时间的表示格式

      在Python中,表示时间的格式有4种较为常用,分别是浮点数格式、标准可读格式、格式化格式以及自定义格式。(名字是自己起的,非官方命名)

      (1)浮点数格式

      用一个float格式的浮点数表示时间,其具体含义表示为从世界标准纪元时间(1970年1月1日)起算至该时间节点的秒数。

      (2)标准可读格式

      形式为——“星期几 月份 日期 时:分:秒 年份”,便于人阅读。

      (3)格式化格式(time.struct_time)

      分别用多个参数来表示年份、月份以及时分秒等信息,便于计算机进行处理。

      (4)自定义格式

      根据自己的需求将时间日期信息整理为自定义格式的字符串。

      # 浮点数格式
      
      1667321639.1330378
      # 标准可读格式
      
      Wed Nov  2 00:53:59 2022
      # 格式化格式
      
      time.struct_time(tm_year=2022, tm_mon=11, tm_mday=2, tm_hour=0, tm_min=53, tm_sec=59, tm_wday=2, tm_yday=306, tm_isdst=0)
      # 自定义格式
      
      2022年11月01日 11:59:59

       不同的格式之间的转换关系如下图:

      Python中时间格式的读取与转换方法是什么

      二、时间的读取与格式转换

      1. 使用time.time()方法读取为浮点数格式

      time.time()方法用于读取计算机内部时间,输出为浮点数格式。

      import time
      t1 = time.time()
      print(t1)
      Out:
      1667322679.7262034

      2. 使用time.localtime()和time.gmtime()方法读取为格式化格式

      time.localtime()和time.gmtime()方法分别读取当地时间和世界时间,输出为格式化格式。 

      import time
      t1 = time.localtime()  # 本地时间
      t2 = time.gmtime()  # 世界时间
      print(t1)
      print(t2)
      Out:
      time.struct_time(tm_year=2022, tm_mon=11, tm_mday=2, tm_hour=1, tm_min=12, tm_sec=58, tm_wday=2, tm_yday=306, tm_isdst=0)
      time.struct_time(tm_year=2022, tm_mon=11, tm_mday=1, tm_hour=17, tm_min=12, tm_sec=58, tm_wday=1, tm_yday=305, tm_isdst=0)

      3. 使用time.ctime()和time.asctime()方法读取为标准可读格式

      当time.ctime()和time.asctime()输入参数为空时,可以直接读取当前时间为标准可读格式。

      import time
      t1 = time.ctime()
      t2 = time.asctime()
      print(t1)
      print(t2)
      Out:
      Wed Nov  2 01:10:01 2022
      Wed Nov  2 01:10:01 2022

      time.ctime()方法可将浮点数格式转换为标准可读格式。

      time.asctime()方法可将格式化格式转换为标准可读格式。

      import time
      t1 = time.ctime(time.time())  # 将浮点数格式转换为标准可读格式
      t2 = time.asctime(time.localtime())  # 将格式化格式转换为标准可读格式
      print(t1)
      print(t2)
      Out:
      Wed Nov  2 01:01:41 2022
      Wed Nov  2 01:01:41 2022

      4. 使用time.strftime()和time.strptime()完成与自定义格式的互转

      time.strftime()可以将格式化格式转换为自定义格式。

      import time
      t1 = time.localtime()  # 格式化格式
      s1 = time.strftime("%Y-%m-%d %H:%M:%S", t1)
      print(s1)
      Out:
      2022-11-02 01:21:28  # 自定义格式

      time.strptime()与time.strftime()相反,可以将自定义格式转换为格式化格式。

      import time
      s1 = "2022年11月01日 11:59:59"  # 自定义格式
      t1 = time.strptime(s1, "%Y年%m月%d日 %H:%M:%S")
      print(t1)
      Out:
      time.struct_time(tm_year=2022, tm_mon=11, tm_mday=1, tm_hour=11, tm_min=59, tm_sec=59, tm_wday=1, tm_yday=305, tm_isdst=-1)

      补充:python的时间获取与转化:time模块和datetime模块

      1.三种时间:UTC time,local time,epoch time
      2.三种时间表示:timestamp,struct_time,format time

      3.time.time()返回时间戳;time.localtime()返回时间元组;time.strftime('%Y-%m-%d' , time.localtime())返回格式化时间
      time.strptime('2018年12月08日 34时10分04秒' , '%Y年%m月%d日 %M时%I分%S秒') 解析字符串返回时间元组

      4.datetime模块是对time的进一步封装,主要是5个类:date,time,datetime,timedelta,tzinfo。

      5.date.today(),date.fromtimestamp(timestamp),d.weekday(),d.strftime(format)
      6.datetime.today(),datetime.now([tz])
      7.timedelta内部值存储days,seconds,microseconds.其他所有值都被转为这三个参数。
      8.td.days(),td.seconds()

      Python中时间格式的读取与转换方法是什么

    分享到:
    *特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: hlamps#outlook.com (#换成@)。
    相关文章
    {{ v.title }}
    {{ v.description||(cleanHtml(v.content)).substr(0,100)+'···' }}
    你可能感兴趣
    推荐阅读 更多>