# !/usr/bin/env python
# -*-coding:utf-8 -*-
import datetime
import time
class DateUtils:
DEFAULT_DATE_FORMAT = '%Y-%m-%d'
DEFAULT_DATETIME_FORMAT = '%Y-%m-%d %H:%M:%S'
@classmethod
def date2string(cls, date, format_str=DEFAULT_DATE_FORMAT):
"""日期对象转字符串"""
return date.strftime(format_str)
@classmethod
def string2date(cls, date_str, format_str=DEFAULT_DATE_FORMAT):
"""字符串转日期对象"""
return datetime.datetime.strptime(date_str, format_str)
@classmethod
def get_now(cls):
"""获取当前日期时间"""
return datetime.datetime.now()
@classmethod
def get_timestamp(cls):
"""获取当前时间戳"""
return int(time.time())
@classmethod
def timestamp2string(cls, timestamp, format_str=DEFAULT_DATETIME_FORMAT):
"""时间戳转字符串"""
return time.strftime(format_str, time.localtime(timestamp))
@classmethod
def string2timestamp(cls, time_str, format_str=DEFAULT_DATETIME_FORMAT):
"""字符串转时间戳"""
return int(time.mktime(time.strptime(time_str, format_str)))
if __name__ == "__main__":
date_str = '2020-04-28'
date = DateUtils.string2date(date_str)
format_date = DateUtils.date2string(date, '%Y年%m月%d日')
# now = DateUtils.get_now()
# timestamp = DateUtils.get_timestamp()
print(date)
print(format_date)
python实用工具类日期实用程序
于 2023-05-23 15:06:19 首次发布