直接上代码: #! /usr/local/bin/python3 # coding:utf-8 import json, sys, csv, time, datetime import pytz tz = pytz.timezone('Asia/Shanghai') beftime = ((datetime.datetime.now(tz) - datetime.timedelta(hours=18)).strftime("%Y-%m-%dT%H:%M:%S.%fZ")).split(".") beftime = beftime[0] + '.' + beftime[1][0:3] + "Z"
调用es接口读取数据,需要填写根据页面选择,填充es查询语句中的{"range": {"@timestamp": {"gte": start_time, "lte": end_time}}}内容。注意两点:
1、es设置的时区;
2、es时区与计算出来的时区不一致,需要转换时区。