• python datetime获取几分钟、小时、天之前的时间


    import datetime
    
    
    print ((datetime.datetime.now()-datetime.timedelta(days=1)).strftime("%Y-%m-%d %H:%M"))
    print ((datetime.datetime.now()-datetime.timedelta(minutes=1)).strftime("%Y-%m-%d %H:%M"))
    print ((datetime.datetime.now()-datetime.timedelta(seconds=1)).strftime("%Y-%m-%d %H:%M"))
    

      输出结果

     以下是随机获取15天前的日期和时间实例:

    import datetime
    import random
    d = random.randint(0,15)
    date = ((datetime.datetime.now()-datetime.timedelta(days=d)).strftime("%Y-%m-%d %H:%M:%S"))
    # print date
    day = date[0:11]
    # print "day:", day
    
    h = random.randint(0,24)
    date = ((datetime.datetime.now()-datetime.timedelta(hours=h)).strftime("%Y-%m-%d %H:%M:%S"))
    # print date
    hour = date[11:13]
    # print "hour: ",hour
    
    m = random.randint(0,15)
    date = ((datetime.datetime.now()-datetime.timedelta(minutes=m)).strftime("%Y-%m-%d %H:%M:%S"))
    # print date
    minue = date[14:16]
    # print "minue: ", minue
    s = random.randint(0,24)
    date = ((datetime.datetime.now()-datetime.timedelta(seconds=s)).strftime("%Y-%m-%d %H:%M:%S"))
    # print date
    second = date[17:19]
    # print "second: ", second
    
    new_time = hour+":"+minue+":"+second
    print day,new_time
    

     输出结果:

     

    实例:

    #coding:UTF-8
    
    import time 
    import datetime
    import random
    
    def get_time():
        d = random.randint(0,15)
        date = ((datetime.datetime.now()-datetime.timedelta(days=d)).strftime("%Y-%m-%d %H:%M:%S"))
        # print date
        day = date[0:11]
        # print "day:", day
         
        h = random.randint(0,24)
        date = ((datetime.datetime.now()-datetime.timedelta(hours=h)).strftime("%Y-%m-%d %H:%M:%S"))
        # print date
        hour = date[11:13]
        # print "hour: ",hour
         
        m = random.randint(0,15)
        date = ((datetime.datetime.now()-datetime.timedelta(minutes=m)).strftime("%Y-%m-%d %H:%M:%S"))
        # print date
        minue = date[14:16]
        # print "minue: ", minue
        s = random.randint(0,24)
        date = ((datetime.datetime.now()-datetime.timedelta(seconds=s)).strftime("%Y-%m-%d %H:%M:%S"))
        # print date
        second = date[17:19]
        # print "second: ", second
         
        new_time = hour+":"+minue+":"+second
        return day.strip(),new_time.strip()
    
    day,times=get_time()
    print day
    print times
    str_1 = '{"PN":"34VT123","DUID":"XXXX","location":{"coordinates":[-100.35256443,33.4586858]},"SPD":125,"DT":"'
    str_2 = 'Z","driverID":"XXXXX","cate":"event","subCate":"OBDII","eventOBDII":{"what":"emergencyBrake","param":2,"GID":123456479}}'
    des_str = '2017-06-02T13:15:20'
    str_des = str_1 + day + 'T' + times + str_2
    print str_des
    

     输出

    > "D:Python27python.exe"  "F:MQTT_testingdata.py" 
    2017-05-26
    02:21:19
    {"PN":"34VT123","DUID":"XXXX","location":{"coordinates":[-100.35256443,33.4586858]},"SPD":125,"DT":"2017-05-26T02:21:19Z","driverID":"XXXXX","cate":"event","subCate":"OBDII","eventOBDII":{"what":"emergencyBrake","param":2,"GID":123456479}}
    

      

     

  • 相关阅读:
    python @ 修饰符
    收集一些NOSQL网站,以后有时间再来写NOSQL的一些心得
    网站性能问答
    CSLA筆記
    Google PR值原理和详细解说
    通天塔导游:各种编程语言优缺点
    网站访客行为和心理分析--决定网站的回头率
    pymongo 基本操作
    [摘]如何成为python高手
    用数组,列表或字典来代替选择语句
  • 原文地址:https://www.cnblogs.com/saryli/p/6934913.html
Copyright © 2020-2023  润新知