• python中time模块简单总结


    写在前面的话:

            目前来看,技术本身其实都是一致的,只是实现方法有一定的差异,单拿对时间对象的处理来说,我们会发现有许多的方法,所以我们有必要将所有的方法全部去了解一遍吗?其实是没有必要,许多时候,都是为了炒概念,把一个东西随意转换一下,或者套一层皮,就告诉我们这是另外一个东西,所以我们在了解的时候就会面临许多问题。当然,不同的方向会为我们提供更多的素材,但是素材太多也不一定是好事,所以在这个过程中会需要自己去把握核心的东西,以此来减少不必要的时间。

    time模块,主要分三大类:

    一、时间戳

    二、字符串时间

    三、元组格式时间

    对于时间对象常见的处理需求:

    一、字符串格式化为时间

    二、时间转换为时间戳

    三、时间的加减

    实现代码如下:

    base_time = '202208110900'
    #字符串转换为元组格式时间
    temp1_time = time.strptime(base_time,'%Y%m%d%H%M%S')
    #元组格式时间转换为时间戳
    temp2_time = time.mktime(temp1_time)
    #时间戳转换为元组格式时间
    temp3_time = time.localtime(temp2_time)
    print(temp3_time)
    print(temp2_time)
    print(temp1_time)
    #元组格式时间进行格式化显示
    print(time.strftime('%Y%m%d%H%M%S',temp1_time))

    对于时间的加减,目前的建议是将所有的时间转换为时间戳之后进行加减,然后再将加减之后的结果转换回来即可。

    许多代码中不同的方法实现相同的功能,在这里更多的时跟着方法走,而不是跟着功能走,所以会有许多重叠、冗余的地方,导致包会比较大,其实也是一种浪费。当然,可能是由于不同的功能所导致,所以无法判断到底那种方法更好一些。

  • 相关阅读:
    将全连接层替换为卷积层的意义(CNN和FCN)
    11.22二叉树相关OJ
    Fast semi-supervised learning with anchor graph for large
    shell脚本中的运算符和条件判断
    移动端的助农电商系统-计算机毕业设计源码08655
    springboot配置过滤器和多个拦截器、执行顺序
    2-分类问题 SVM 核函数
    maven
    14、ffmpeg中进进行硬件编码和解码的片段程序_cuda进行rgb2yuv和yuv2rgb
    SCAU Java 实验6 矩形类的定义与封装
  • 原文地址:https://blog.csdn.net/qq_44862918/article/details/126298278