Tiagofsp3010
Membro
Boa Noite! Estou a realizar um projeto para Fundamentos de Programação cuja linguagem leccionada é Python e estou encalhado. Se alguém me pudesse ajudar ficava imensamente grato! Vou expor então o problema.
É suposto criar um programa que receba uns ficheiro de entrada e dê uns de saída e necessita de um módulo DateTime de modo a que o ficheiro de saída tenha +10 minutos no cabeçalho que o ficheiro de entrada. Infelizmente não posso utilizar o módulo dateTime da biblioteca de módulos do python :/
Os formatos serão, por exemplo, neste formato:
time = "23:55"
day = "30:11:2015"
O que tenho até agora é o split de cada um deles por (":") e a passagem a um número inteiro através da posição criada na lista.
def horasinteiro(time):
t = time.split(":")
return int(t[0])
def minutesinteiro(time):
t = time.split(":")
return int(t[1])
def diainteiro(day):
d = day.split(":")
return int(d[0])
def mesinteiro(day):
d = day.split(":")
return int(d[1])
def anointeiro(day):
d = day.split(":")
return int(d[2])
O meu problema agora é o criar uma função que consiga adicionar 10 minutos pois pode alterar em muito a data, uma vez que isto se for por exemplo entre as 23h50 e as 23h59 irá fazer avançar um dia, que consequentemente poderá fazer avançar um mês(que pode ter 30, 31 ou 28 dias, consoante alguns meses) e poderá ainda fazer avançar um ano.
Mais uma vez, se me conseguirem ajudar ficava eternamente grato! OBRIGADO!
É suposto criar um programa que receba uns ficheiro de entrada e dê uns de saída e necessita de um módulo DateTime de modo a que o ficheiro de saída tenha +10 minutos no cabeçalho que o ficheiro de entrada. Infelizmente não posso utilizar o módulo dateTime da biblioteca de módulos do python :/
Os formatos serão, por exemplo, neste formato:
time = "23:55"
day = "30:11:2015"
O que tenho até agora é o split de cada um deles por (":") e a passagem a um número inteiro através da posição criada na lista.
def horasinteiro(time):
t = time.split(":")
return int(t[0])
def minutesinteiro(time):
t = time.split(":")
return int(t[1])
def diainteiro(day):
d = day.split(":")
return int(d[0])
def mesinteiro(day):
d = day.split(":")
return int(d[1])
def anointeiro(day):
d = day.split(":")
return int(d[2])
O meu problema agora é o criar uma função que consiga adicionar 10 minutos pois pode alterar em muito a data, uma vez que isto se for por exemplo entre as 23h50 e as 23h59 irá fazer avançar um dia, que consequentemente poderá fazer avançar um mês(que pode ter 30, 31 ou 28 dias, consoante alguns meses) e poderá ainda fazer avançar um ano.
Mais uma vez, se me conseguirem ajudar ficava eternamente grato! OBRIGADO!