用python写时间转化戳,转化为graphite接受的参数字段格式类型:
# graphite时间格式转化,不计算时分秒,如下
# "2020/03/15 14:30:40" -> "0000_20200315" start_time
# "2020/03/15 14:30:40" -> "2359_20200315" end_time
def graphite_time(date_time, type):
if type not in ['from','to']:
raise ValueError
default_time = {
'from': "0000",
'to': '2359'
}
date_str = str()
date_str = date_time.split(' ')[0].replace('/', '')
return default_time[type] + '_' + date_str
# graphite时间格式转化,不计算时分秒,如下
# "2020-03-15 14:30:40" -> "0000_20200315" start_time
# "2020-03-15 14:30:40" -> "2359_20200315" end_time
def graphite_time_change(date_time, type):
if type not in ['from','to']:
raise ValueError
default_time = {
'from': "0000",
'to': '2359'
}
date_str = str()
date_str = date_time.split(' ')[0].replace('-', '')
return default_time[type] + '_' + date_str
同样,我们转过来供前端展示:
'''
时间戳转换年月日时间格式
1564588800 -> "2020/03/15 14:30:40"
'''
def timestamp_to_time(time_sj): #传入参数
time_array = datetime.datetime.utcfromtimestamp(time_sj)
time_str = time_array.strftime("%Y/%m/%d %H:%M:%S") #时间戳转换正常时间
return time_str #返回日期,格式为str