python 獲取幾小時之前,幾分鍾前,幾天前,幾個月前,及幾年前的具體時間


  引入以下兩個包:

  import datetime

  import arrow

  具體代碼

# import datetime
    # import arrow
    def getTime(self, flag,dayhourminute):
        '''
        獲取幾小時之前,幾分鍾前,幾天前,幾個月前,及幾年前的具體時間 flag, 1:天;2:小時;3:分鍾;4:月,5:年
        :param flag: 1:天;2:小時;3:分鍾;4:月,5:年
        :param dayhourminute: 整數值
        :return: 具體時間 %Y-%m-%d %H:%M:%S
        '''
        tn = datetime.datetime.now()
        t = None
        ttime =''
        if flag <= 1:
            if flag == 1:
                t = datetime.timedelta(days=dayhourminute)
            elif flag == 2:
                t = datetime.timedelta(hours=dayhourminute)
            elif flag == 3:
                t = datetime.timedelta(minutes=dayhourminute)
            strtime = tn - t
            ttime = strtime.strftime('%Y-%m-%d %H:%M:%S')
        else:
            dt = arrow.now()
            if flag == 4:
                ttime = dt.shift(months=-dayhourminute).format("YYYY-MM-DD HH:MM:SS")
            elif flag == 5:
                ttime = str(int(datetime.datetime.now().strftime("%Y"))-dayhourminute)+"-"+datetime.datetime.now().strftime("%m-%d")
        return  ttime

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM