• 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))
    

      打印效果

     

  • 相关阅读:
    ElasticSearch可视化工具 Kibana
    ElasticSearch数据库同步插件logstash
    powerDesigner 一些设置
    springcloud 之 bus 消息总线
    zipkin 服务追踪
    配置文件优先级的问题
    Hystrix 断路器
    feign 负载均衡熔断器
    zuul 整理
    后端——框架——容器框架——spring_boot——《官网》阅读笔记——第四章节11(集成JMS)——待补充
  • 原文地址:https://www.cnblogs.com/chongyou/p/12006193.html
Copyright © 2020-2023  润新知