首页 > 编程语言 >python: time object

python: time object

时间:2024-06-15 19:54:38浏览次数:8  
标签:return hour python self object second time minute

 

# 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
import Model.TimeInfo



class CalculateTime(object):
    """
    计算秒花具体时间
    """
    def __init__(self):
        """
        实例化
        """
        self.time = 0

    def __init__(self, time: int):
        """
        实例分
        :param second:
        """
        self.time = time

    def calculate(self) -> Model.TimeInfo.TimeInfo:
        """
        计算
        :return:
        """
        info = Model.TimeInfo.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 info

    '''
    def calculate(self, time: int) -> Model.TimeInfo.TimeInfo:
        """

        :param second:
        :return:
        """
        inf=Model.TimeInfo.TimeInfo()
        hour = time // 3600
        minute = (time - hour * 3600) // 60
        second = time % 60
        inf.hour = hour
        inf.minute = minute
        inf.second = second

        return inf
    '''

  

调用:

    a=0
    b=10
    print(a and b)
    print(a or b)
    a=1
    b=10
    print(a and b)
    print(a or b)

    #调用
    info=Model.TimeInfo.TimeInfo()
    cn=Common.CalculateTime.CalculateTime(114520)
    info=cn.calculate()
    print(info.toString())

  

标签:return,hour,python,self,object,second,time,minute
From: https://www.cnblogs.com/geovindu/p/18249657

相关文章

  • python保存文件后打不开的原因是什么
    引入数据集,奇怪的是怎么也打不开,显示不存在这个文件:但是,我将文件改个名字,就打开了,难道csv的文件命名必须有一定合法性?import pandasusers = pandas.read_csv("H:\python\data analysis\countries.csv")尝试由此,我试了几个别的名字,直到我尝试了u开头的。原因终......
  • python bytes是什么
    在Python3以后,字符串和bytes类型彻底分开了。字符串是以字符为单位进行处理的,bytes类型是以字节为单位处理的。bytes数据类型在所有的操作和使用甚至内置方法上和字符串数据类型基本一样,也是不可变的序列对象。bytes对象只负责以二进制字节序列的形式记录所需记录的对象,至......
  • Python for循环
    Pythonfor循环for循环的基本语法for循环是编程中常用的结构,用于重复执行一段代码块指定的次数或遍历某个序列(如列表、元组、字符串或集合)中的每个元素。以下是for循环的基本语法结构:for变量in序列:#执行的代码块#可以是任何有效的Python语句#这个代码......
  • python的def函数用法
    Python中的def关键字用于定义函数。函数是一段可重用的代码块,它接受输入(称为参数),执行一些操作,并可以选择性地返回一个输出值。下面是定义和使用Python函数的基本步骤:定义函数:使用def关键字开始定义函数,后跟函数名和圆括号()。圆括号内可以包含零个或多个参数。然后,在......
  • 完美解决“由于找不到msvcp140.dll,vcruntime140_1.dll,msvcp100.dll,msvcr120.dll等导致
    成功解决问题:由于找不到msvcp140.dll,vcruntime140_1.dll,msvcp100.dll,msvcr120.dll,mfc140u.dll,mfc140u.dll等导致的无法继续执行代码。重新安装程序可能会解决此问题。......
  • Python武器库 - 科研中常用的python字符串处理 - 字符串扩充
    在python科研编程中,字符串扩充通常在处理文件名、数据集列表、或打印模型训练过程信息时非常实用,尤其是打印模型训练过程信息时,通常需要在每一轮之间打印一行符号表示分隔,此时字符串扩充的功能尤其好用,它能够省去手动输入字符的时间,使得输出字符串更加工整。1.str.center(widt......
  • 比较适合小白练手的Python项目!
    一.学习Python需要掌握的技能成为Python高手需要一定的时间和实践,但以下是一些建议,可以帮助你更快入门并提高技能:学习基础知识:-了解Python的基本语法、数据类型、控制流等。-学习函数、模块和包的使用。深入理解数据结构和算法:-学习常见的数据结构(列表、字典、集合......
  • 用Python制作淘宝自动抢购脚本
     在京东淘宝中有很多特价商品,但是有些商品属于限量购买,需要抢拍。有很多黄牛通过非法脚本获取大量限购商品订单来获取利益。那么像这种抢拍软件是如何做到的呢?importtimefromseleniumimportwebdriverimportwin32com.clientspeaker=win32com.client.Dispatch("SAP......
  • python爬取校园集市帖子并生成词云图
    注:本篇需要python基础,json基础前言:上篇我们学习了怎么用python获取百度热搜,在这篇中,我们将进一步学习,利用python爬取校园集市帖子并生成词云图目录第一步,分析请求第二步,编写代码第三步,批量获取帖子第四步,绘制词云图灵感背景:经常在群里看见机器人转发的校园集市帖子,于是想要爬......
  • python-再求f(x,n)
    [题目描述]已知 用递归函数求解。输入:第一个数是 ......