zoukankan      html  css  js  c++  java
  • Python判断当前时间是否在指定时间之间

    def is_between(start_at, end_at) -> bool:
        """
        判断当前时间是否在指定时间之间
        例如:指定时间段为[09:00:00, 18:00:00]若当前时间是 2021年8月16日17:53:45 ,判断是否在这个时间段,返回 True
        另外:若指定时间段为[22:00:00, 02:00:00]若当前时间是 2021年8月16日23:00:00 ,同样返回 True
        :param start_at:
        :param end_at:
        :return bool:
        """
        startAtStr = str(start_at).strip()
        endAtStr = str(end_at).strip()
        if len(startAtStr) > 0 and len(endAtStr) > 0:
            startAt = time.strftime("%Y-%m-%d") + " " + startAtStr
            endAt = time.strftime("%Y-%m-%d") + " " + endAtStr
            startAtTime = int(time.mktime(time.strptime(startAt, '%Y-%m-%d %H:%M:%S')))
            endtAtTime = int(time.mktime(time.strptime(endAt, '%Y-%m-%d %H:%M:%S')))
            nowTime = int(time.time())
            if startAtTime < endtAtTime:
                return startAtTime <= nowTime <= endtAtTime
            else:
                tomorrowDate = (datetime.datetime.now() + datetime.timedelta(days=1)).strftime('%Y-%m-%d')  # 明天的日期
                endAt = tomorrowDate+" "+endAtStr
                endtAtTime = int(time.mktime(time.strptime(endAt, '%Y-%m-%d %H:%M:%S')))
                return startAtTime <= nowTime <= endtAtTime
        return False
  • 相关阅读:
    2019春第十一周作业
    2019春第十周作业
    2019春第九周作业
    2019春第八周作业
    2019春第七周作业
    2019春第六周作业
    寒假作业一:打印沙漏
    寒假作业三:抓老鼠啊亏了~还是赚了?
    寒假作业二:币值转换
    秋季学期学习总结
  • 原文地址:https://www.cnblogs.com/felixwan/p/15149377.html
Copyright © 2011-2022 走看看