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:\Python27\python.exe"  "F:\MQTT_testing\data.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}}

  

 

posted on 2019-09-09 19:06  torotoise512  阅读(208)  评论(0编辑  收藏  举报