在Python列表中判断是否包含上午或者下午的时间

一、判断是否包含上午和下午

在Python中,要判断一个包含时间戳的列表是否同时包含上午(AM)和下午(PM)的时间,你首先需要定义什么是上午和下午。通常,我们认为上午是从午夜到中午12点,下午是从中午12点到午夜。

由于你的时间戳格式是YYYY-MM-DD HH:MM:SS,并且没有AM或PM的指示符,你需要根据小时数来判断是上午还是下午。通常,我们可以认为小时数在00到11之间是上午,小时数在12到23之间是下午。

下面是一个示例函数,用于判断列表dates是否同时包含上午和下午的时间戳:

from datetime import datetime  

class TimeChecker:  
      def contains_morning_and_afternoon(self, dates):
              morning_found = False
              afternoon_found = False

              for date_str in dates:
                  1. 将字符串转换为datetime对象
                  date_obj = datetime.strptime(date_str, "%Y-%m-%d %H:%M:%S")
                  1. 获取小时数
                  hour = date_obj.hour

                  1. 判断是上午还是下午
                  if 0