当前位置:   article > 正文

python --格式化时间转时间戳(互转)_python 格式化时间戳

python 格式化时间戳
import time
import datetime

class TimesType(object):
    '''时间格式互转'''

    def __new__(cls, *args, **kwargs):
        '''单例模式'''
        if not hasattr(cls, '_instance'):
            orig = super(TimesType, cls)
            cls._instance = orig.__new__(cls)
        return cls._instance

    @staticmethod
    def from_strtime_inttime(t: str) -> int:
        '''转为时间戳'''
        return int(time.mktime(time.strptime(t, "%Y-%m-%d %H:%M:%S")))

    @staticmethod
    def from_inttime_strtime(t: int) -> str:
        '''转格式化时间'''
        # return time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(t))  # time
        return datetime.datetime.fromtimestamp(t).strftime("%Y-%m-%d %H:%M:%S")  # datetime

    @staticmethod
    def from_strtime_format_strtime(t: str) -> str:
        '''转显示格式'''
        return time.strftime("%Y/%m/%d %H:%M:%S", time.strptime(t, "%Y-%m-%d %H:%M:%S"))

	@staticmethod
    def from_strtime_format_datetime(t: str) -> datetime:
        '''字符串时间格式转datetime格式'''
        return time.strptime(t, "%Y-%m-%d %H:%M:%S")


    def __str__(self) -> str:
        return '时间格式互转'
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37

datetime将datetime对象转换成时间字符串和时间戳

# datetime对象转换成时间字符串
datetime_str = datetime.strftime(datetime.now(), '%Y-%m-%d %H:%M:%S')
print(datetime_str)
 
# datetime对象转换成时间戳
datetime_stamp = datetime.timestamp(datetime.now())
print(datetime_stamp)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

结果

2019-05-29 17:22:37
1559121757.343784
  • 1
  • 2

datetime将时间字符串转换成时间戳

# 时间字符串转datetime对象,再转时间戳
datetime_stamp2 = datetime.timestamp(datetime.strptime(datetime_str, '%Y-%m-%d %H:%M:%S'))
print(datetime_stamp2)

输出:
1559121757.0
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

datetime将时间戳转换成时间字符串

# 时间戳转datetime对象,再转时间字符串
datetime_str2 = datetime.strftime(datetime.fromtimestamp(datetime_stamp2), '%Y-%m-%d %H:%M:%S')
print(datetime_str2)

输出:
2019-05-29 17:22:37
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/73071
推荐阅读
相关标签
  

闽ICP备14008679号