AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當前位置:首頁 > 科技  > 軟件

在Python列表中判斷是否包含上午或者下午的時間

來源: 責編: 時間:2024-04-12 17:26:54 180觀看
導讀一、判斷是否包含上午和下午在Python中,要判斷一個包含時間戳的列表是否同時包含上午(AM)和下午(PM)的時間,你首先需要定義什么是上午和下午。通常,我們認為上午是從午夜到中午12點,下午是從中午12點到午夜。由于你的時間戳格

Cpo28資訊網——每日最新資訊28at.com

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

在Python中,要判斷一個包含時間戳的列表是否同時包含上午(AM)和下午(PM)的時間,你首先需要定義什么是上午和下午。通常,我們認為上午是從午夜到中午12點,下午是從中午12點到午夜。Cpo28資訊網——每日最新資訊28at.com

由于你的時間戳格式是YYYY-MM-DD HH:MM:SS,并且沒有AM或PM的指示符,你需要根據小時數來判斷是上午還是下午。通常,我們可以認為小時數在00到11之間是上午,小時數在12到23之間是下午。Cpo28資訊網——每日最新資訊28at.com

下面是一個示例函數,用于判斷列表dates是否同時包含上午和下午的時間戳:Cpo28資訊網——每日最新資訊28at.com

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 <= hour < 12:                      morning_found = True                  elif 12 <= hour < 24:                      afternoon_found = True              if morning_found and afternoon_found:  # 上午和下午都有,返回3                  return 3              elif morning_found:  # 只有上午,返回1                  return 1              elif afternoon_found:  # 只有下午,返回2                  return 2              else:  # 上午和下午都沒有,返回0                  return 0# 使用示例  time_checker = TimeChecker()  dates = ["2024-04-11 10:03:40", "2024-04-11 15:03:40"]  result = time_checker.contains_morning_or_afternoon(dates)  print(result)  # 根據當前時間,輸出可能是1, 2, 或 3

在這個函數中,我們遍歷列表中的每個時間戳字符串,將其轉換為datetime對象,然后檢查小時數來確定是上午還是下午。我們使用兩個布爾變量morning_found和afternoon_found來跟蹤是否找到了上午和下午的時間。如果在遍歷過程中同時找到了上午和下午的時間,函數會提前返回True。如果遍歷結束后都沒有找到上午和下午的時間,函數會返回False。Cpo28資訊網——每日最新資訊28at.com

二、判斷是否只檢查上午或下午的邏輯

要增加根據當前時間來判斷是否只檢查上午或下午的邏輯,你需要首先獲取當前時間的小時數,然后根據這個小時數來決定是否只檢查上午或下午的時間戳。以下是修改后的代碼:Cpo28資訊網——每日最新資訊28at.com

from datetime import datetime    class TimeChecker:      def contains_morning_or_afternoon(self, dates):          # 獲取當前時間的小時數          current_hour = datetime.now().hour          morning_found = False          afternoon_found = False            # 根據當前時間決定檢查策略          if 0 <= current_hour < 12:              # 當前是上午,只檢查上午的時間戳              for date_str in dates:                  date_obj = datetime.strptime(date_str, "%Y-%m-%d %H:%M:%S")                  hour = date_obj.hour                  if 0 <= hour < 12:                      morning_found = True                      break  # 找到上午的時間就退出循環          elif 12 <= current_hour < 24:              # 當前是下午或晚上,只檢查下午的時間戳              for date_str in dates:                  date_obj = datetime.strptime(date_str, "%Y-%m-%d %H:%M:%S")                  hour = date_obj.hour                  if 12 <= hour < 24:                      afternoon_found = True                      break  # 找到下午的時間就退出循環            # 根據找到的時間返回相應的值          if morning_found and afternoon_found:              return 3  # 上午和下午都有          elif morning_found:              return 1  # 只有上午          elif afternoon_found:              return 2  # 只有下午          else:              return 0  # 上午和下午都沒有    # 使用示例  time_checker = TimeChecker()  dates = ["2024-04-11 10:03:40", "2024-04-11 15:03:40"]  result = time_checker.contains_morning_or_afternoon(dates)  print(result)  # 根據當前時間,輸出可能是1, 2, 或 3

在這個修改后的代碼中,TimeChecker 類有一個方法contains_morning_or_afternoon,它首先獲取當前時間的小時數,然后根據這個小時數來決定是檢查上午的時間戳還是下午的時間戳。如果當前是上午,它就只查找列表中的上午時間戳;如果當前是下午或晚上,它就只查找列表中的下午時間戳。一旦找到匹配的時間段,它就會退出循環并返回相應的值。如果列表中沒有找到任何匹配的時間段,它就會返回0。Cpo28資訊網——每日最新資訊28at.com

本文鏈接:http://www.tebozhan.com/showinfo-26-83274-0.html在Python列表中判斷是否包含上午或者下午的時間

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 2024 抖音歡笑中國年之渲染技術實踐與探索

下一篇: JS 的 AI 時代來了

標簽:
  • 熱門焦點
Top