• python对日期的操作


    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天前的日期和时间实例:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    import datetime
    import random
    = 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
     
    = 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
     
    = 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
    = 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

     输出结果:

     

    实例:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    #coding:UTF-8
     
    import time
    import datetime
    import random
     
    def get_time():
        = 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
          
        = 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
          
        = 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
        = 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

     输出

    1
    2
    3
    4
    "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}}

      

     

  • 相关阅读:
    简单优化:Zipalign
    Using lists in Android (ListView)
    6410移植RT3070无线模块,WPA加密方式,并开机自动加载
    html表格的动态增加删除
    html 中表格长度固定
    跨域 Iframe 通信解决方案(兼容 IE 系列浏览器。)
    Sass 基础和入门
    javascript 模块化编程 1
    Canvas的方法覆盖和实现新的API
    获取鼠标点击相对于Canva位置的2种方法
  • 原文地址:https://www.cnblogs.com/tortoise512/p/11493606.html
Copyright © 2020-2023  润新知