用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