一、判断是否包含上午和下午
在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:
# 将字符串转换为datetime对象
date_obj = datetime.strptime(date_str, "%Y-%m-%d %H:%M:%S")
# 获取小时数
hour = date_obj.hour
# 判断是上午还是下午
if 0