Dia útil imediatamente anterior, considerando os feriados

472 views
Skip to first unread message

Elder Marco

unread,
Mar 9, 2017, 6:19:05 AM3/9/17
to Python Brasil
Prezados,

Gostaria de obter a data do dia útil imediatamente anterior a uma determinada data de entrada pela usuário. Seria simples considerando apenas os dias da semana, mas ainda existem ainda os feriados. No meu caso, seriam os feriados de São Paulo. Os senhores conhecem alguma solução em que eu possa considerar esses feriados sem ter que cadastrá-los por contra própria em uma lista em alguma lista e consultá-la?


Att
-- 
Elder Marco
GNU/Linux User: #471180

"O conhecimento é tristeza: aqueles que mais sabem são os que mais
profundamente devem lamentar a mais fatal verdade, a árvore do conhecimento
não é a da vida." (Da tragédia Manfred, de Byron e citado por Nietzsche em "Humano, Demasiado humano")

Marcelo Del Fiore

unread,
Mar 9, 2017, 6:23:48 AM3/9/17
to python...@googlegroups.com
eu tenho um app em que preciso rodar somente em dias úteis, e pra isso uso a função bdata_range do pandas. E para tratar os feriados, uso uma lista. Não encontrei outra solução mais simples.

--
--
------------------------------------
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-brasil+unsubscribe@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-brasil+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Igor Custodio

unread,
Mar 9, 2017, 6:27:15 AM3/9/17
to python...@googlegroups.com
 Olá senhores, bom dia:


 Abraço,

 Igor V. Custódio

Linux - Junior Polegato

unread,
Mar 9, 2017, 1:00:04 PM3/9/17
to python...@googlegroups.com
Em 09-03-2017 08:18, Elder Marco escreveu:
> Prezados,
>
> Gostaria de obter a data do dia útil imediatamente anterior a uma
> determinada data de entrada pela usuário. Seria simples considerando
> apenas os dias da semana, mas ainda existem ainda os feriados. No meu
> caso, seriam os feriados de São Paulo. Os senhores conhecem alguma
> solução em que eu possa considerar esses feriados sem ter que
> cadastrá-los por contra própria em uma lista em alguma lista e
> consultá-la?

Olá!

Recortei um trecho de um código que fiz há um tempo e adequei
uns pontos para exemplificar, inclusive para rodar no Python 3.x,
coloquei em [1].

Este código consulta os feriados em [2], que pode armazenar a
informação por exemplo mensalmente e não ficar consultando, pois pode
criar problemas para o site. Ou ainda pode seguir a lógica e adequar à
um site que deseja e/ou oficial.

No seu caso, utilizando essas funções, deixei exemplificado no
final.

[1] https://gist.github.com/JuniorPolegato/cacf82b820fbd34569ae109528b4b1fa
[2] www.feriadosmunicipais.com.br


--

[]'s

Junior Polegato

Elder Marco

unread,
Mar 9, 2017, 4:13:55 PM3/9/17
to Python Brasil
Junior,

Obrigado pela resposta. Eu obtive uma solução tendo que cadastrar os feriados. Eu usei o dateutils para obter essas datas, como pode ser visto em [1]. Mas vou dar uma olhada no que você fez e tentar obter elas automaticamente, talvez. 



--
--
------------------------------------
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-brasil+unsubscribe@googlegroups.com

--- Você está recebendo esta mensagem porque se inscreveu 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-brasil+unsubscribe@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/d/optout.

Bruno Barbosa

unread,
Mar 10, 2017, 6:55:16 AM3/10/17
to python...@googlegroups.com
Veja se essa biblioteca lhe ajuda: https://github.com/ryanss/python-bdateutil

Abs.

--
Bruno Barbosa
Web Developer

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-brasil+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Reply all
Reply to author
Forward
0 new messages