首页 > 编程语言 >python 日期时间学习

python 日期时间学习

时间:2024-02-18 16:22:25浏览次数:34  
标签:return python datetime 学习 日期 staticmethod time now def

import datetime
import time

from datetime import timedelta


class TimeUtil:
    """
    staticmethod:静态方法,参数没有要求,和类没有绑定关系,跟全局变量差不多
    classmethod:类方法,是一个函数修饰符,第一个参数是cls
    """

    @staticmethod
    def get_current_year() -> int:
        """
        :return: 返回当前年份
        """
        return datetime.datetime.now().year

    @staticmethod
    def get_current_month() -> int:
        """
        :return: 返回当年月份
        """
        return datetime.datetime.now().month

    @staticmethod
    def get_current_day() -> int:
        """
        :return: 返回当年日期
        """
        return datetime.datetime.now().day

    @staticmethod
    def get_current_hour() -> int:
        """
        :return: 返回当前的小时数
        """
        return datetime.datetime.now().hour

    @staticmethod
    def get_current_date():
        """
        :return: 获取当前的的年月日
        """
        return time.strftime('%Y%m%d', time.localtime(time.time()))

    @staticmethod
    def get_timestamp():
        """
        :return: 获取当前时间戳
        """
        return time.time()

    @staticmethod
    def get_current_time():
        """
        :return: 当前日期时间
        """
        now = time.strftime('%Y-%m-%d %H:%M', time.localtime(time.time()))
        return now

    @staticmethod
    def time_cal(mode, num, time_delta=None):
        """
        :mode: 返回参数的格式,如 "%Y-%m-%d %H:%M"
        :time_delta: None(天) hour(小时) min(分钟)
        :return: 返回当前时间 + n天/小时/分钟
        """
        if time_delta is None:
            res = datetime.datetime.now() + timedelta(days=num)
            return res.strftime(mode)
        elif time_delta == 'hour':
            res = datetime.datetime.now() + timedelta(hours=num)
            return res.strftime(mode)
        elif time_delta == 'min':
            res = datetime.datetime.now() + timedelta(minutes=num)
            return res.strftime(mode)
        else:
            raise "time_delta参数异常!"


if __name__ == '__main__':
    print(TimeUtil.time_cal(mode="%Y-%m-%d %H:%M", num=1, time_delta='min'))

  

标签:return,python,datetime,学习,日期,staticmethod,time,now,def
From: https://www.cnblogs.com/belle-ls/p/18019493

相关文章

  • [python] 内置函数: zip()
    zip()作用将复数个可循环类型(iterables)中的元素组装为一组tuple;组装规则是根据各自所在的位置决定;当最短的可循环类型内已经没有元素的时候,组装终止传入参数以及返回类型参数是可循环的数据类型,例如数组,元组,字符串等返回类型是搭载复数元组的某种可循环类型......
  • 系统科学方法概论学习心得——第五章
    第五章主要讲了耗散结构理论、协同学简介、突变论简介、自组织系统方法概述几块内容。展开说说这几个的简介。耗散结构理论:普利高津是这样表述:一个远离平衡态的开放系统,当外界条件变化到一个特定临界值时,系统内部某个参量发生涨落而导致系统发生突变,即非平衡相变,那么,该系统就会......
  • C#调用python开发的方法
    一、可以通过使用IronPython库来实现,首先需要安装IronPythonNuGet包,然后导入相关命名空间。接下来,我们创建了一个Python运行时引擎对象,并使用该引擎加载并编译指定路径下的Python文件(也可以直接传递Python代码作为字符串)。最后,我们可以像调用其他C#方法一样调用Python函数,将结果......
  • 嵌入式学习(五)要买的板子
    51单片机:arduinomicro板子加上外围才20+,很便宜冯诺依曼结构的瓶颈:由于存储器速度很慢,CPU只能被迫等待存储器读写数据,因此遏制了CPU的吞吐量,限制了计算机速度。冯·诺依曼瓶颈的概念最早由JohnBackus在1977年的图灵奖领奖演讲中提出:由于CPU和存储器之间共享同一个系统总......
  • python 文件上传
    #-*-coding:utf-8-*-fromtornado.webimporturlimporttornado.webfromtornadoimporthttpclientfrom.baseimportBaseHandlerfromutils.utilsimportcreate_passwordfromutils.decoratorsimportjwt_async,auth_validated,role_validatedimportpeew......
  • 25个常见的python系统设计源码(python+mysql+vue)
    收集整理了25个常见的python系统设计源码。可以用于课程作业或者毕业设计。所有系统都带源码和文档。1.网上商城系统这是一个基于python+vue开发的商城网站,平台采用B/S结构,后端采用主流的Python语言进行开发,前端采用主流的Vue.js进行开发。整个平台包括前台和后台两个部分。......
  • 基于python+django+mysql的小区物业管理系统
    该系统是基于python+django开发的小区物业管理系统。适用场景:大学生、课程作业、毕业设计。学习过程中,如遇问题可以在github给作者留言。主要功能有:业主管理、报修管理、停车管理、资产管理、小区管理、用户管理、日志管理、系统信息。演示地址http://wuye.gitapp.cn/admin后......
  • 深度学习框架theano下的batch_norm实现代码——强化学习框架rllab
    深度学习框架theano下的batch_norm实现代码——强化学习框架rllab#encoding:utf-8importlasagne.layersasLimportlasagneimporttheanoimporttheano.tensorasTTclassParamLayer(L.Layer):def__init__(self,incoming,num_units,param=lasagne.init.......
  • 读十堂极简人工智能课笔记05_无监督学习
    1. 自我改善1.1. 只有学会了如何学习和改变的人,才称得上是受过教育的人1.1.1. 卡尔·罗杰斯1.2. 人工智能如果只是学习纯理论的游戏(从国际象棋和围棋到电脑游戏),其结果已然可以令人惊叹1.3. 让大多数机器人玩叠叠乐游戏(用积木搭成塔,慢慢从塔中抽出积木,然后搭在最顶上),结果......
  • 【Python】使用Python库中的pymysql执行SQL
    使用Python连接数据库在使用petl执行SQL之前,我们需要先连接到数据库。这里以MySQL为例,我们可以使用pymysql库来连接MySQL数据库。首先,安装pymysql库:pipinstallpymysql然后,编写以下代码来连接MySQL数据库:importpymysqlfrompetlimport*#连接数据库conn=pymysql.co......