python常用方法類

通用

裝飾器

記錄方法運行時間

import time

# 裝飾器 記錄時間
def timer(func):
    def decor(*args):
        start_time = time.time()
        func(*args)
        end_time = time.time()
        d_time = end_time - start_time
        print("the running time is : ",round(d_time,2) ," second")
    return decor

@timer
def test_fun():
    time.sleep(1.2312)

if __name__ == '__main__':
    test_fun()

時間相關

獲取昨天和前天 凌晨的12點字符串

把日期轉換爲對應字符串

from datetime import datetime, date, timedelta

def timeStr_2_time(timeStr):
    """
    把日期轉換爲對應字符串
    timeStr='06/10/20 12:00:00'
    timeStr_2_time(timeStr)
    :param timeStr:
    :return:  time , 2020-06-08 00:01:02
    """
    if timeStr == None or len(timeStr)==0:
        return ''
    timeStr=timeStr.split(' ')[0]+'20 '+timeStr.split(' ')[1]
    date_format1='%m/%d/%Y %H:%M:%S'
    date_format2='%Y-%m-%d %H:%M:%S'

    date_time=datetime.strptime(timeStr,date_format1)
    date_str=date_time.strftime(date_format2)
    # print(datetime,type(datetime))
    # print(date_str,type(date_str))
    return date_time,date_str




def get_yesterday():
    """
    獲取昨天和前天 凌晨的12點字符串
    :return:
    06/10/2020 12:00:00 AM
    06/11/2020 12:00:00 AM
    """
    yesterday = (date.today() + timedelta(days=-1)).strftime("%m/%d/%Y")+" 12:00:00 AM"
    nowday = (date.today()).strftime("%m/%d/%Y")+" 12:00:00 AM"
    print(yesterday,nowday)
    return yesterday,nowday

if __name__ == '__main__':


    get_yesterday()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章