Diferença entre horas

621 views
Skip to first unread message

Charles tenorio

unread,
Feb 24, 2016, 8:09:09 AM2/24/16
to Python Brasil
preciso resolver um problema como data e hora: seguinte eu tenho um sistema de marcação de consulta, onde só e possível marcar até meia hora antes, de começar os atendimentos. não sei como fazer já tentei

DataMarcacao = datetime.strptime('2016-02-24 : 90:30:00', '%Y-%m-%d %H:%M:%S')

DataAtual = datetime.now()

meia_hora_antes = DataAtual - timedelta(minutes = 30)


Rodrigo Amaral

unread,
Feb 24, 2016, 8:18:28 AM2/24/16
to Python Brasil
Olá, Charles!

Qual a mensagem de erro que aparece quando você tenta executar esse código?

Rodrigo Amaral


--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com

---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.
--

--
Rodrigo Amaral
rodrig...@gmail.com

Clemente Junior

unread,
Feb 24, 2016, 8:18:38 AM2/24/16
to python...@googlegroups.com
Bom dia,

    Seria isso que você está precisando?

DataMarcacao = datetime.strptime('2016-02-24 09:30:00', '%Y-%m-%d %H:%M:%S')
DataAtual = datetime.now()
meia_hora_antes = DataMarcacao - timedelta(minutes = 30)
if DataAtual >= meia_hora_antes:
    print('Acesso Permitido')
else:
    print('Acesso Negado')

Clemente Jr.

Jonathas Alexandre

unread,
Feb 24, 2016, 8:20:50 AM2/24/16
to python...@googlegroups.com

Se você pegar a data atual e a data da marcação converter pra inteiro e subtrair data atual pela data de marcação creio que consiga obter o tempo em minutos não sei se é a melhor mas deve funcionar

Erle Carrara

unread,
Feb 24, 2016, 8:41:42 AM2/24/16
to Python Brasil
O que você quer é comparar a diferença entre a data atual - data que foi agendado e ver se é maior do que 30 minutos?

def pode_marcar():
    return datetime.now() - data_marcacao > timedelta(minutes=30)

O resultado da subtração de dois datetime é um timedelta[1], que da pra comparar com outro timedelta.

(Pode marcar uma agendamento no passado? rs)


[]'s

--
Erle Carrara

Charles tenorio

unread,
Feb 24, 2016, 12:08:37 PM2/24/16
to Python Brasil
Gostaria de agradecer a todos! pelas dicas. vou testa e dou um retorno.

Tiago f

unread,
Apr 20, 2018, 7:25:45 AM4/20/18
to Python Brasil
Muito obrigado Clmnt Jr., ajudou muito aqui. Estou começando e este código era exatamente o que eu estava precisando para o meu script de ler dados de vários pdfs, passar para as planilhas... e tem alguns cálculos com datas. Rumo a última etapa que vai ser acessar site com proxy, fazer a pesquisa e download dos arquivos pdfs.Valeu!
Reply all
Reply to author
Forward
0 new messages