二十一、时间系列之年月日时分

格式返回:2000-12-13 18:58

import datetime
import time

class Time:

    def minute(self, add_minute=0,now_time=False):
        """
        返回年月日 时分
        :param add_minute: 分钟可加可减
        :return:
        """
        if now_time:
            year_month_day_hour_minute = now_time
        else:
            year_month_day_hour_minute = time.strftime('%Y-%m-%d %H:%M', time.localtime(time.time()))

        minute = year_month_day_hour_minute[14:16]
        minute_total = add_minute + int(minute)
        multiple = minute_total // 60

        # 要返回的时间属于 过去至最近1小时
        if minute_total < -60:
            year_month_day_hour = self.hour(multiple)
            minute = self.__format_processing(abs(minute_total % 60), val=2)

            return year_month_day_hour + minute

        # 要返回的时间属于最近过去的1小时
        elif -60 <= minute_total <= 0:
            if minute_total == 0:
                year_month_day_hour = self.hour(0)
                minute = ':00'
            else:
                year_month_day_hour = self.hour(-1)
                minute = self.__format_processing(str(minute_total + 60), val=2)

            return year_month_day_hour + minute

        # 要返回的时间属于当前1小时
        elif 0 < minute_total <= 60:
            if minute_total == 60:
                return self.hour(1) + ':00'
            else:
                return year_month_day_hour_minute[0:13] + self.__format_processing(minute_total, val=2)

        # 要返回的时间属于未来1小时以后
        elif 60 < minute_total:
            year_month_day = self.hour(multiple)
            minute = self.__format_processing(minute_total % 60, val=2)

            return year_month_day + minute

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bug来袭~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值