日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

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

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

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

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

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

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

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

下面是一個示例函數,用于判斷列表dates是否同時包含上午和下午的時間戳:62028資訊網——每日最新資訊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。62028資訊網——每日最新資訊28at.com

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

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

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

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

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

下一篇: JS 的 AI 時代來了

標簽:
  • 熱門焦點
Top 主站蜘蛛池模板: 东乌珠穆沁旗| 大丰市| 沾益县| 绵竹市| 柘城县| 松阳县| 五原县| 河间市| 湖南省| 抚松县| 咸丰县| 青神县| 林周县| 佛坪县| 西城区| 金山区| 确山县| 岑溪市| 江达县| 衢州市| 台东县| 天等县| 临沂市| 马龙县| 新平| 新和县| 常德市| 明溪县| 西乡县| 涿州市| 讷河市| 淳化县| 本溪市| 永平县| 台前县| 浪卡子县| 肇州县| 左权县| 黄山市| 林州市| 武夷山市|