方法一:
1
2
3
4
|
import datetime
timenow = (datetime.datetime.utcnow() + datetime.timedelta(hours = 8 )) #将utc时间转化为本地时间
timetext = timenow.strftime( '%y%m%d' )
|
方法二:
1
2
3
4
5
6
7
8
9
10
11
12
|
import datetime
import dateutil.parser
st_time = hit[ '_source' ][ 'start_time' ]
re_time = hit[ '_source' ][ 'report_time' ]
igmp_delay = hit[ '_source' ][ 'igmp_delay' ]
live_delay = hit[ '_source' ][ 'live_delay' ]
st = dateutil.parser.parse(st_time) #将2017-12-21T04:57:42.000Z 字符串转化为时间
re = dateutil.parser.parse(re_time)
start_time = (st + datetime.timedelta(hours = 8 )) #将#将utc时间2017-12-21T04:57:42.000Z 转化为时间本地时间2017-12-21 12:57:42+00:00
report_time = (re + datetime.timedelta(hours = 8 ))
message = str (start_time)[ 0 : 19 ] + "," + str (report_time)[ 0 : 19 ] + "," + str ( int (igmp_delay)) + "," + str ( int (live_delay)) + "\n"
|
python 从es中获取数据
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
|
import os
import datetime
from elasticsearch import Elasticsearch
import dateutil.parser
es = Elasticsearch(hosts = "127.0.0.1" ,timeout = 10000 )
write_file = open ( 'C:\\Users\\Administrator\\Desktop\\gather-005-201712210.csv' , "a+" ,encoding = "utf-8" )
rs = es.search(
index = "gather-005-20171221" ,
body = {
"size" : 42 ,
"query" : {
"term" : {
"itv_account" : {
"value" : "38:FA:CA:D9:5F:2B"
}
}
},
"sort" : [
{
"report_time" : {
"order" : "desc"
}
}
],
"_source" : [ "start_time" , "report_time" , "igmp_delay" , "live_delay" ]
}
)
for hit in rs[ 'hits' ][ 'hits' ]:
st_time = hit[ '_source' ][ 'start_time' ]
re_time = hit[ '_source' ][ 'report_time' ]
igmp_delay = hit[ '_source' ][ 'igmp_delay' ]
live_delay = hit[ '_source' ][ 'live_delay' ]
st = dateutil.parser.parse(st_time)
re = dateutil.parser.parse(re_time)
start_time = (st + datetime.timedelta(hours = 8 ))
report_time = (re + datetime.timedelta(hours = 8 ))
message = str (start_time)[ 0 : 19 ] + "," + str (report_time)[ 0 : 19 ] + "," + str ( int (igmp_delay)) + "," + str ( int (live_delay)) + "\n"
write_file.write(message)
write_file.close()
|
方法三:
UTC转化UTC
utc1 = 1406869066, utc2 = 1406869070 相差4, 也就是这两个时间相差4秒
以上这篇python 获取utc时间转化为本地时间的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/sxf_123456/article/details/78862609