美文网首页
日期时间

日期时间

作者: qianranow | 来源:发表于2018-04-23 10:15 被阅读51次

    0. time 模块


    • 概念:提供 处理 时间 表示 之间转换 的功能
    • 操作
      • 获取当前时间戳

        # 时间戳:从 0 时区的 1970 年 1 月 1 日 0 时 0 分 0 秒,到所给定日期时间的秒数,浮点数
        import time
        result = time.time()
        years = result / (24 * 60 * 60 * 365) + 1970
        print(result, years)
        
      • 获取时间元组

        """
        语法:time.localtime([seconds])
        参数:seconds,可选时间戳,默认当前时间戳
        """
        import time
        result = time.localtime()
        print(result)
        
        时间元组.png
      • 获取格式化的时间

        """
        作用:时间戳 -> 可读时间
        语法:time.ctime([seconds])
        参数:seconds,可选时间戳,默认当前时间戳
        """
        import time
        t = time.time()
        result = time.ctime(t)
        print(result)
        
        """
        作用:时间元组 -> 可读时间
        语法:time.asctime([p_tuple])
        参数:p_tuple,可选时间元组,默认当前时间元组
        """
        import time
        time_tuple = time.localtime()
        result = time.asctime(time_tuple)
        print(result)
        
      • 时间元组 <---> 格式化日期字符串

        """
        作用:时间元组 -> 格式化日期字符串
        语法:time.strftime(格式化字符串, 时间元组)
        """
        import time
        result = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
        print(result)
        
        """
        作用:格式化日期字符串 -> 时间元组
        语法:time.strptime(格式化日期字符串, 格式化字符串)
        """
        import time
        pt = time.strptime("2018-09-06 08:57:17", "%Y-%m-%d %H:%M:%S")
        print(pt)
        # 转换为时间戳
        t = time.mktime(pt)
        print(t)
        
        转换说明符
      • 获取当前 CPU 时间

        """
        语法:time.clock()
        返回值:秒数,浮点数
        """ 
        # 统计一段代码的执行耗时
        start = time.clock()
        for i in range(0, 10000):
            print(i)
        end = time.clock()
        print(end - start)
        
      • 休眠 n

        """
        作用:推迟线程的执行
        语法:time.sleep(secs)
        """ 
        while True:
            result = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
            print(result)
            time.sleep(1)
        

    1. calendar 模块


    • 概念:提供 日历相关 的功能
    • 操作
      • 获取某月日历
        import calendar
        print(calendar.month(2018, 4))
        

    2. datetime 模块


    • 概念:Python 处理 日期和时间 的标准库
    • 操作
      • 获取当天日期
        import datetime
        tOne = datetime.datetime.now()
        tTwo = datetime.datetime.today()
        print(tOne, tTwo)
        
      • 单独获取当天日期的
        import datetime
        t = datetime.datetime.now()
        print(type(t))
        print(t.year)
        print(t.month)
        print(t.day)
        print(t.hour)
        print(t.minute)
        print(t.second)
        
      • 计算 n 天之后日期
        import datetime
        t = datetime.datetime.today()
        result = t + datetime.timedelta(days=7)
        print(t, result)
        
      • 获取两个日期时间的 时间差
        import datetime
        first = datetime.datetime(2017, 9, 2, 12, 00, 00)
        second = datetime.datetime(2017, 9, 3, 12, 00, 00)
        delta = second - first
        print(type(delta), delta)
        print(delta.total_seconds())
        

    相关文章

      网友评论

          本文标题:日期时间

          本文链接:https://www.haomeiwen.com/subject/knlklftx.html