X4c3

Time.py

Apr 21st, 2021 (edited)
547
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. class Time:
  3.    
  4.     def __init__(self):
  5.         self.minutes = 0
  6.         self.hour = 0
  7.        
  8.     def isValid(hour, minutes):  
  9.         if(hour>=0 and hour<24 and minutes>=0 and minutes<60):
  10.             return True
  11.         else:
  12.             return False
  13.    
  14.     def SetTime(self, hour, minutes, isAM = None):
  15.        
  16.         if isAM is None:
  17.             if Time.isValid(hour, minutes):
  18.                 self.hour = hour
  19.                 self.minutes = minutes
  20.             else:
  21.                 print("Invalid Time")
  22.                 self.hour = 0
  23.                 self.minutes = 0
  24.                
  25.         else:
  26.             if(hour>0 and hour<=12 and minutes>=0 and minutes<60):
  27.                 if(hour==12):
  28.                     self.hour = 0
  29.                 if not(isAM):
  30.                     self.hour += 12
  31.                
  32.                 self.hour = hour
  33.                 self.minutes = minutes
  34.            
  35.             else:
  36.                 print("Invalid Time")
  37.                 self.hour = 0
  38.                 self.minutes = 0
  39.        
  40.                
  41.     def GetTime24(self):
  42.         s = ""
  43.         if(self.hour<10):
  44.             s+='0'
  45.         s += str(self.hour)
  46.         if(self.minutes<10):
  47.             s+='0'
  48.         s += str(self.minutes)
  49.        
  50.         return s
  51.        
  52.     def GetTime12(self):
  53.         isAM = True
  54.         h = self.hour
  55.         s = ""
  56.         if(h==0):
  57.             h = 12
  58.         if(h>12):
  59.             h -= 12
  60.             isAM = False
  61.  
  62.         s+=str(h)
  63.         s+=':'
  64.        
  65.         if(self.minutes<10):
  66.             s+='0'
  67.         s+= str(self.minutes)
  68.        
  69.         if(isAM):
  70.             s+=" AM"
  71.         else:
  72.             s+=" PM"
  73.            
  74.         return s
  75.  
  76. t=Time()
  77.  
  78. t.SetTime(16,34)
  79. print("12 hours format:",t.GetTime12())
  80. print("24 hours format:",t.GetTime24())
  81.  
  82. t.SetTime(0,5,False);
  83. print("12 hours format:",t.GetTime12())
  84. print("24 hours format:",t.GetTime24())
  85.  
  86. t.SetTime(13,43);
  87. print("12 hours format:",t.GetTime12())
  88. print("24 hours format:",t.GetTime24())
  89.  
  90. t.SetTime(7,45,True)
  91. print("12 hours format:",t.GetTime12())
  92. print("24 hours format:",t.GetTime24())
RAW Paste Data