美文网首页
python 中时间函数

python 中时间函数

作者: 风起天蓝 | 来源:发表于2018-06-03 10:56 被阅读0次

    1、time & datetime区别

    在 Python 文档里,time 是归类在 Generic Operating System Services 中,换句话说, 它提供的功能是更加接近于操作系统层面的。通读文档可知,time 模块是围绕着 Unix Timestamp 进行的。

    datetime 是time函数的封装,提供了更多的实用函数。

    由日期格式转化为字符串格式的函数为: datetime.datetime.strftime()
    由字符串格式转化为日期格式的函数为: datetime.datetime.strptime()

    2、常见的时间转换方式

    2.1 时间戳 ---> 时间

    在时间戳转换成时间中,首先需要将时间戳转换成 localtime,再转换成时间的具体格式:

    利用localtime()函数将时间戳转化成 localtime 的格式
    利用strftime()函数重新格式化时间

    #coding:UTF-8
    import time
    
    timestamp = 1462451334
    
    #转换成localtime
    time_local = time.localtime(timestamp)
    #转换成新的时间格式(2016-05-05 20:28:54)
    dt = time.strftime("%Y-%m-%d %H:%M:%S",time_local)
    
    print dt
    
    2.2 时间 --->时间戳

    将如上的时间2016-05-05 20:28:54转换成时间戳,具体的操作过程为:

    利用strptime()函数将时间转换成时间数组
    利用mktime()函数将时间数组转换成时间戳

    #coding:UTF-8
    import time
    
    dt = "2016-05-05 20:28:54"
    
    #转换成时间数组
    timeArray = time.strptime(dt, "%Y-%m-%d %H:%M:%S")
    #转换成时间戳
    timestamp = time.mktime(timeArray)
    
    print timestamp
    
    2.3 获取当前时间延后几小时、几天的时间

    利用datetime 包方法

    # 获取延后1小时的时间
    (datetime.datetime.now()+datetime.timedelta(hours=1)).strftime("%Y-%m-%d %H:%M:%S")
    
    # 获取延后1天的时间
    (datetime.datetime.now()+datetime.timedelta(days=1)).strftime("%Y-%m-%d %H:%M:%S")
    
    2.4 时间互相转换

    其他时间互相转换采用时间戳进行中间状态进行转换即可。

    参考文献

    [1]https://blog.csdn.net/ljh0302/article/details/54882750
    [2]https://blog.csdn.net/google19890102/article/details/51355282
    [3]http://www.jb51.net/article/75364.htm

    相关文章

      网友评论

          本文标题:python 中时间函数

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