graphite時間格式轉化

用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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章