Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #  Antonio
  4. #  data.py
  5. #  
  6.  
  7. def maior(dicdata1, dicdata2):
  8.     if(dicdata1['dia'] == dicdata2['dia']) and (dicdata1['mes'] == dicdata2['mes']) and (dicdata1['ano'] == dicdata2['ano']):
  9.         return 2
  10.    
  11.    
  12.     if(dicdata1['ano'] > dicdata2['ano']):
  13.         return 1
  14.     else:
  15.         if(dicdata1['ano'] == dicdata2['ano']):
  16.             if(dicdata1['mes'] == dicdata2['mes']):
  17.                 if(dicdata1['dia'] > dicdata2['dia']):
  18.                     return 1
  19.                 else:
  20.                     return 0
  21.             else:
  22.                 if(dicdata1['mes'] > dicdata2['mes']):
  23.                     return 1
  24.                 else:
  25.                     return 0           
  26.         else:
  27.             return 0
  28. def emdias(dicdata):
  29.     dias = (dicdata['dia'] + (dicdata['mes']-1)*30 + dicdata['ano']*360)
  30.     return dias
  31.  
  32. def entredatas(dicdata1, dicdata2, dicdata3):
  33.     diadata1 = emdias(dicdata1)
  34.     diadata2 = emdias(dicdata2)
  35.     diadata3 = emdias(dicdata3)
  36.    
  37.     if(diadata1 <= diadata3 and diadata2 <= diadata3):
  38.         return 1
  39.     else:
  40.         return 0
  41. def somadias(dicdata1, dias):
  42.     dia = dicdata1['dia']
  43.     mes = dicdata1['mes']
  44.     ano = dicdata1['ano']
  45.     if(dicdata1['dia']+dias > 30):
  46.         if(dicdata1['mes']+1 >= 12):
  47.             dicdata1['ano'] += 1
  48.         else:
  49.             dicdata1['mes'] += 1           
  50.     else:
  51.         dicdata1['dia'] += dias
  52.    
  53. def bissexto(dicdata1):
  54.     x = dicdata1['ano']
  55.     if(ano % 100) == 0:
  56.          x = ano/100
  57.     if(x % 4) == 0:
  58.         return 1
  59.     else:
  60.         return 0
  61.    
  62. def extenso(dicdata1):
  63.     dias = {1:'de janeiro', 2:'de fevereiro', 3:'de março', 4:'de abril', 5:'de maio', 6:'de junho', 7:'de julho', 8:'de agosto', 9:'de setembro', 10:'de outubro', 11:'de novembro', 12:'de dezembro'}
  64.     extenso = dicdata1['dia'],dias[dicdata1['mes']],' de ',dicdata1['ano']
  65.     return extenso
  66.    
  67. def strparadata(str):
  68.     i = 0
  69.     barra  = 0
  70.     dicdata1 = {}
  71.     buff = ''
  72.     while(i < len(str)):
  73.         if(str[i] != '/'):
  74.             buff += str[i]
  75.         else:
  76.             if(len(buff) > 0):
  77.                 if(barra == 0):
  78.                     dicdata1['dia'] = int(buff)
  79.                     buff = ''              
  80.                 if(barra == 1):
  81.                     dicdata1['mes'] = int(buff)
  82.                     buff = ''
  83.                 barra += 1
  84.         i += 1
  85.     dicdata1['ano'] = int(buff)
  86.     return dicdata1
  87. def emdata(dias):
  88.     ano = dias//360
  89.    
  90.    
  91.                        
  92. def main():
  93.     dic1 = {'dia':27, 'mes':8, 'ano':1995}
  94.     dic2 = {'dia':27, 'mes':8, 'ano':1995}
  95.     if(maior(dic1, dic2) == 1):
  96.         print('Maior')
  97.     elif(maior(dic1, dic2) == 1):
  98.         print('Menor')
  99.     else:
  100.         print('Iguais')
  101.        
  102.    
  103.     print(strparadata('27/08/1994'))
  104.    
  105.    
  106.    
  107.     return 0
  108.  
  109. if __name__ == '__main__':
  110.     main()