• python时间戳,获取当前时间,时间格式转换,求出前几天或后几天的时间


    import time
    import datetime
    import locale
    import  random
    
    class TimeUtil:
    
        def __init__(self, curtime=None):
            self.curtime = curtime
    
        def get_timestemp(self):
            return time.time()
    
        def get_date(self):
            return time.strftime("%Y-%m-%d")
    
        def get_time(self):
            return time.strftime("%H:%M:%S")
    
        def get_datetime(self):
            return time.strftime("%Y-%m-%d %H:%M:%S")
    
        def get_chinesedate(self):
            locale.setlocale(locale.LC_ALL, 'en')
            locale.setlocale(locale.LC_CTYPE, 'chinese')
            strTime = time.strftime("%Y年%m月%d日", time.localtime())
            return strTime
    
        def get_chinesetime(self):
            locale.setlocale(locale.LC_ALL, 'en')
            locale.setlocale(locale.LC_CTYPE, 'chinese')
            strTime = time.strftime("%H时%M分%S秒", time.localtime())
            return strTime
    
        def get_chinesedatetime(self):
            locale.setlocale(locale.LC_ALL, 'en')
            locale.setlocale(locale.LC_CTYPE, 'chinese')
    
            strTime = time.strftime("%Y年%m月%d日%H时%M分%S秒", time.localtime())
            return strTime
    
        def compute_date(self, day_interval):
            # 获取今天的日期
            today = datetime.date.today()
            # 在今天的日期上再减10天
            if isinstance(day_interval, int) and day_interval >= 0:
                return today + datetime.timedelta(days=day_interval)
            elif isinstance(day_interval, int) and day_interval < 0:
                return today - datetime.timedelta(days=abs(day_interval))
    
        def timestamp_to_date(self, timestamp):
            if not isinstance(timestamp, (int, float)):
                return None
            locale.setlocale(locale.LC_CTYPE, 'chinese')
            time_tuple = time.localtime(timestamp)
    
            return str(time_tuple[0]) + "年" + str(time_tuple[1]) + "月" + str(time_tuple[2]) + "日"
    
        def timestamp_to_time(self, timestamp):
            if not isinstance(timestamp, (int, float)):
                return None
            locale.setlocale(locale.LC_CTYPE, 'chinese')
            time_tuple = time.localtime(timestamp)
            return str(time_tuple[3]) + "时" + str(time_tuple[4]) + "分" + str(time_tuple[5]) + "秒"
    
        def timestamp_to_datetime(self, timestamp):
            return self.timestamp_to_date(timestamp) + self.timestamp_to_time(timestamp)
    
    
    if __name__ == "__main__":
        t = TimeUtil()
        print(t.get_timestemp())
        print(t.get_date())
        print(t.get_time())
        print(t.get_datetime())
        print(t.get_chinesedate())
        print(t.get_chinesetime())
        print(t.get_chinesedatetime())
        print(t.compute_date(10))
        print(t.compute_date(-10))
        print(t.timestamp_to_date(1333333333))
        print(t.timestamp_to_time(1333333333))
        print(t.timestamp_to_datetime(1333333333))
    

      打印效果

     

  • 相关阅读:
    bzoj1053(反素数)
    poj1442(对顶堆)
    poj2823(单调队列)
    poj3630(简单tire)
    poj1924(单调栈求最大矩阵)
    最大xor路径(poj3764)
    poj2689
    求n!末尾0的个数
    BigInteger和BigDecimal的基本用法
    大数乘法
  • 原文地址:https://www.cnblogs.com/chongyou/p/12006193.html
Copyright © 2020-2023  润新知