# encoding: utf-8
# 版权所有 2024 涂聚文有限公司
# 许可信息查看:
# 描述:
# Author : geovindu,Geovin Du 涂聚文.
# IDE : PyCharm 2023.1 python 3.11
# Datetime : 2024/6/15 18:59
# User : geovindu
# Product : PyCharm
# Project : pyBaiduAi
# File : TimeInfo.py
# explain : 学习
class TimeInfo(object):
"""
"""
def __init__(self):
"""
实例化
"""
self.day = 0
"""
天
"""
self.hour = 0
"""
小时
"""
self.minute = 0
"""
分
"""
self.second = 0
"""
秒
"""
'''
def __init__(self,hour: int, minute: int, second: int):
"""
:param hour:
:param minute:
:param second:
"""
self.hour = hour
self.minute = minute
self.second = second
'''
@property
def Day(self):
"""
天
:return:
"""
return self.day
@Day.setter
def Day(self, day:int):
"""
天
:param day:
:return:
"""
self.day = day
@property
def Hour(self):
"""
小时
:return:
"""
return self.hour
@Hour.setter
def Hour(self, hour:int):
"""
小时
:param hour:
:return:
"""
self.hour = hour
@property
def Minute(self):
"""
分
:return:
"""
return self.minute
@Minute.setter
def Minute(self, minute:int):
"""
分
:param minute:
:return:
"""
self.minute = minute
@property
def Second(self):
"""
秒
:return:
"""
return self.second
@Second.setter
def Second(self, second:int):
"""
秒
:param second:
:return:
"""
self.second = second
def toString(self):
"""
字符串全显示属性
:return:
"""
return f"{self.day} day {self.hour} hour {self.minute} minute {self.second} second"
# encoding: utf-8
# 版权所有 2024 涂聚文有限公司
# 许可信息查看:
# 描述:
# Author : geovindu,Geovin Du 涂聚文.
# IDE : PyCharm 2023.1 python 3.11
# Datetime : 2024/6/15 18:56
# User : geovindu
# Product : PyCharm
# Project : pyBaiduAi
# File : CalculateTime.py
# explain : 学习
import sys
import os
from Model.TimeInfo import TimeInfo
class CalculateTime(object):
"""
计算秒花具体时间
"""
def __init__(self):
"""
实例化
"""
self.time = 0
def __init__(self, time: int):
"""
实例化
:param second:
"""
self.time = time
def calculate(self) -> TimeInfo:
"""
根据秒数计算天,小时,分,秒
:return: 返回结果要求的天,小时,分,秒 实体类
"""
info = TimeInfo()
''' 小时
hour = self.time // 3600
minute = (self.time - hour * 3600) // 60
second = self.time % 60
inf.hour = hour
inf.minute = minute
inf.second = second
'''
day = self.time // (24 * 3600)
hour = self.time % (24 * 3600) // 3600
minute = self.time % (24 * 3600) % 3600 // 60
second = self.time % 60
info.day = day
info.hour = hour
info.minute = minute
info.second = second
# return (day,hour,minute,second)
return info
'''
def calculate(self, time: int) -> TimeInfo:
"""
:param second:
:return:
"""
inf=TimeInfo()
hour = time // 3600
minute = (time - hour * 3600) // 60
second = time % 60
inf.hour = hour
inf.minute = minute
inf.second = second
return inf
'''
引用:
from Common.CalculateTime import CalculateTime
from Model.TimeInfo import TimeInfo
调用:
#调用
info=TimeInfo()
cn=CalculateTime(114520)
info=cn.calculate()
print(info.toString())