我就废话不多说了,大家还是直接看代码吧~
1
2
3
4
5
6
7
8
9
10
11
|
import datetime # 时间格式 .%f 毫秒 ## "%Y-%m-%dT%H:%M:%S.%f" # 格式 秒 ## "%Y-%m-%dT%H:%M:%S" # 格式 分钟 ## "%Y-%m-%dT%H:%M" # 将 字符串格式的时间,转成时间毫秒格式 update_time = datetime.datetime.strptime(i[ "UpdatedAt" ][: 26 ], "%Y-%m-%dT%H:%M:%S.%f" ) # 将时间格式转成 字符串 update_time = update_time.strftime( '%Y-%m-%d %H:%M:%S.%f' ) |
补充:Python T-N天 日期缺失问题
我就废话不多说了,大家还是直接看代码吧~
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
#! /usr/bin/env python # -*- coding:utf-8 -*- from datetime import datetime, date, timedelta m = [( 'JD' , '2018-11-08' ),( 'Aussie FS' , '2018-10-10' ),( 'Braun FS' , '2018-11-09' ),( 'Global FS' , '2018-11-07' )] t = [( 'JD' , '2018-09-10' ),( 'JD' , '2018-09-11' ),( 'JD' , '2018-09-12' ), ( 'JD' , '2018-09-13' ), ( 'JD' , '2018-09-14' ), ( 'JD' , '2018-09-15' ), ( 'JD' , '2018-11-08' ), ( 'Aussie FS' , '2018-10-02' ), ( 'Aussie FS' , '2018-10-03' ), ( 'Aussie FS' , '2018-10-04' ), ( 'Aussie FS' , '2018-10-05' ), ( 'Aussie FS' , '2018-10-06' ), ( 'Aussie FS' , '2018-10-07' ), ( 'Aussie FS' , '2018-10-08' ), ( 'Braun FS' , '2018-10-28' ), ( 'Braun FS' , '2018-11-08' ), ( 'Braun FS' , '2018-10-30' ), ( 'Braun FS' , '2018-10-31' ), ( 'Braun FS' , '2018-11-01' ), ( 'Global FS' , '2018-09-18' ), ( 'Global FS' , '2018-09-19' ), ( 'Global FS' , '2018-09-20' ), ( 'Global FS' , '2018-11-08' ), ( 'Global FS' , '2018-09-22' ), ( 'Global FS' , '2018-09-23' ) ] mm = '2018-11-08' for x in range ( 0 , len (m)): n = [] n_new = [] i = 0 while i < len (t): if t[i][ 0 ] = = m[x][ 0 ]: n.append([t[i][ 0 ], t[i][ 1 ]]) i + = 1 n_new = sorted ( list (n)) if n_new[ - 1 ][ 1 ] ! = mm: print '%s最大业务时间为:%s,没有到达T-1:%s' % (n_new[ - 1 ][ 0 ],n_new[ - 1 ][ 1 ],mm) def get_nday_list(n): before_n_days = [] for i in range ( 1 , n + 1 )[:: - 1 ]: before_n_days.append( str (date.today() - timedelta(days = i))) return before_n_days a = get_nday_list( 10 ) b = get_nday_list( 30 ) ttt = [] for x in range ( 0 , len (m)): d = [] d_new = [] i = 0 while i < len (t): if t[i][ 0 ] = = m[x][ 0 ]: d.append([t[i][ 0 ], t[i][ 1 ]]) i + = 1 d_new = sorted ( list (d)) print d_new ll = [] for xx in range ( 0 , len (d_new)): ll.append(d_new[xx][ 1 ]) kk = 0 while kk< len (a): if a[kk] not in ll: ttt.append([m[x][ 0 ],a[kk]]) kk + = 1 print '业务日期缺失的为:%s' % (ttt) |
补充:django drf json格式化日期时间带T的问题 基于python的解决方法
1
2
|
# models.py update_time = models.DateTimeField(verbose_name = u '更新时间' , default = timezone.now) |
问题:天 与 小时的中间带 T
1
|
"gmt_created" : "2019-05-19T22:47:46.853262" |
解决方法:
1
2
3
4
5
6
7
|
# serializers.py class DeviceSerialiser(ModelSerializer): # 设置日期格式化格式 update_time = serializers.DateTimeField( format = '%Y-%m-%d %H:%M:%S' ) class Meta: model = WaterDevice fields = ( '__all__' ) |
以上为个人经验,希望能给大家一个参考,也希望大家多多支持服务器之家。如有错误或未考虑完全的地方,望不吝赐教。
原文链接:https://blog.csdn.net/Areigninhell/article/details/103145669