zoukankan      html  css  js  c++  java
  • 时间

    python datetime处理时间

    Python timedelta

    import datetime
    import time
    
    # datetime.datetime(2015, 1, 1, 20, 23, 20)
    # -> '2015-01-01 20:23:20'
    def datetime_to_string(dt):
        return dt.strftime("%Y-%m-%d %H:%M:%S")
    
    # '2015-01-01 20:23:20' 
    # -> datetime.datetime(2015, 1, 1, 20, 23, 20)
    def string_to_datetime(value):
        return datetime.datetime.strptime(value, "%Y-%m-%d %H:%M:%S")
    
    # '2015-01-01 20:23:20'
    # -> 1420115000.0
    def string_to_timestamp(value):
        return time.mktime(string_to_datetime(value).timetuple())
    
    # 1420115000.0
    # -> '2015-01-01 20:23:20'
    def timestamp_to_string(value):
        return time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(value))
    
    # datetime.datetime(2016, 12, 8, 9, 20, 30, 229913)
    # -> 1481160030.0
    def datetime_to_timestamp(value):
        return time.mktime(value.timetuple())
    #datetime_to_timestamp(datetime.datetime.today())
    
    # substract_datetime('2016-10-01 10:10:10', '2016-05-01 10:10:10').days
    # -153
    # 内部只存储days,seconds,microseconds
    def substract_datetime(value1, value2):
        dt1 = string_to_datetime(value1)
        dt2 = string_to_datetime(value2)
        return dt2 - dt1
    
    # substract_timestamp('2016-10-01 10:10:10', '2016-05-01 10:10:10')
    # -13219200.0
    def substract_timestamp(value1, value2):
        ts1 = string_to_timestamp(value1)
        ts2 = string_to_timestamp(value2)
        return ts2 - ts1
    
    # compare_datetime('2016-10-01 10:10:10', '2017-05-01 10:10:10')
    # True
    def compare_datetime(value1, value2):
        dt1 = string_to_datetime(value1)
        dt2 = string_to_datetime(value2)
        return dt2 > dt1
    
    # datetime_add('2016-10-01 10:10:10', 10)
    # datetime.datetime(2016, 10, 11, 10, 10, 10)
    def datetime_add(value, days=0, hours=0, minutes=0):
        dt= string_to_datetime(value)
        return dt + datetime.timedelta(days=days, hours=hours, minutes=minutes)
    
    # datetime
    
    # datetime.datetime(2016, 12, 8, 9, 17, 51, 878174)
    #datetime.datetime.today()
    # datetime.datetime(2016, 12, 8, 9, 17, 31, 845853)
    #datetime.datetime.now()
  • 相关阅读:
    ICPC 2017 Japan Domestic --Making Lunch Boxes(位运算枚举)
    ssr安装
    大作业信息汇总
    知识点1-3:MVC设计模式
    演练2-2:Guestbook示例应用程序
    知识点2-2:认识默认项目模板
    演练2-1:创建MVC默认项目
    知识点2-1:设置开发环境
    知识点1-4:ASP.NET MVC的好处
    知识点1-1:什么是ASP.NET MVC
  • 原文地址:https://www.cnblogs.com/jzm17173/p/6143683.html
Copyright © 2011-2022 走看看