## Workadays:
#### <h3>Pacote para calcular dias úteis, dias corridos e dias na base 360 (30/360).</h3>
Há calendários de feriados do Brasil, Estados Unidos, Luxemburgo, Reino Unido e Argentina. <p>
Considera o novo feriado dos EUA, Juneteenth. Consulte: https://pt.wikipedia.org/wiki/Juneteenth <p>
Considera o novo feriado nacional de 20/Nov (Conciência Negra)<p>
### Calendário de dias úteis:
```
import datetime as dt
from workadays import workdays as wd
```
### Dias corridos
```
d1 = dt.date(2018, 1, 7)
d2 = dt.date(2020, 12, 31)
print(wd.days(d1, d2)) # 1089
```
### Dias corridos, base 30U/360, método americano
```
d1 = dt.date(2018, 1, 7)
d2 = dt.date(2020, 12, 31)
print(wd.days360(d1, d2, method_eu=False)) # 1074
```
### Dias corridos, base 30E/360, método europeu
```
d1 = dt.date(2018, 1, 7)
d2 = dt.date(2020, 12, 31)
print(wd.days360(d1, d2, method_eu=True)) # 1073
```
### Diferença de dias úteis entre duas datas
```
d1 = dt.date(2018, 1, 7)
d2 = dt.date(2020, 12, 31)
print(wd.networkdays(d1, d2)) # 750
```
### Diferença de dias úteis entre duas datas sem calendário de feriados (considera apenas os finais de semana como dia não útil)
```
d1 = dt.date(2018, 1, 7)
d2 = dt.date(2020, 12, 31)
print(wd.networkdays(d1, d2, country=None)) # 779
```
### # Soma 252 dias úteis com calendário de feriados padrão do Brasil
```
d1 = dt.date(2018, 1, 7)
print(wd.workdays(d1, 252)) # 09/01/2019
```
### Soma 252 dias úteis a data de referência utilizando o calendário Brasil e de SP
```
d1 = dt.date(2018, 1, 7)
print(wd.workdays(d1, 252, country=None)) # 25/12/2018
```
### Verifica se é feriado
```
d1 = dt.date(2018, 1, 7)
print('É feriado? ', wd.is_holiday(d1, country='BR', years=range(2020, 2021)))
```
### Verifica se é final de semana
```
d1 = dt.date(2018, 1, 7)
print('É final de semana? ', wd.is_weekend(d1))
```
### Verifica se é dia útil
```
d1 = dt.date(2018, 1, 7)
print('É dia útil? ', wd.is_workday(d1, country='BR', years=range(2020, 2021)))
```
### Verifica se é ano bissexto
```
print('É ano bissexto? ', wd.is_leap_year(2008))
```
### Exibe a lista de feriados do Brasil e de São Paulo
```
for date in wd.get_holidays(country='BR', state='SP', years=range(2020, 2022)):
print(date)
```
### Exibe a lista de feriados da Inglaterra e das Libor's
```
for date in wd.get_holidays(country='England', years=range(2019, 2023)):
print(date)
```
Raw data
{
"_id": null,
"home_page": "https://github.com/mfhorita",
"name": "workadays",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "workdays workadays feriados holidays diasuteis uteis,dias360,days360,days",
"author": "Marcelo Horita",
"author_email": "mfhorita@gmail.com.br",
"download_url": "https://files.pythonhosted.org/packages/c6/8a/046bad09b2f0f68731190f09f3c4d582e49feb07c1292b1f55d221f36ee4/workadays-2023.12.30.tar.gz",
"platform": null,
"description": "## Workadays:\r\n#### <h3>Pacote para calcular dias \u00fateis, dias corridos e dias na base 360 (30/360).</h3>\r\nH\u00e1 calend\u00e1rios de feriados do Brasil, Estados Unidos, Luxemburgo, Reino Unido e Argentina. <p>\r\nConsidera o novo feriado dos EUA, Juneteenth. Consulte: https://pt.wikipedia.org/wiki/Juneteenth <p>\r\nConsidera o novo feriado nacional de 20/Nov (Conci\u00eancia Negra)<p>\r\n\r\n\r\n### Calend\u00e1rio de dias \u00fateis:\r\n\r\n```\r\nimport datetime as dt\r\nfrom workadays import workdays as wd\r\n```\r\n\r\n### Dias corridos\r\n```\r\nd1 = dt.date(2018, 1, 7)\r\nd2 = dt.date(2020, 12, 31)\r\nprint(wd.days(d1, d2)) # 1089\r\n```\r\n\r\n### Dias corridos, base 30U/360, m\u00e9todo americano \r\n```\r\nd1 = dt.date(2018, 1, 7)\r\nd2 = dt.date(2020, 12, 31)\r\nprint(wd.days360(d1, d2, method_eu=False)) # 1074\r\n```\r\n\r\n### Dias corridos, base 30E/360, m\u00e9todo europeu \r\n```\r\nd1 = dt.date(2018, 1, 7)\r\nd2 = dt.date(2020, 12, 31)\r\nprint(wd.days360(d1, d2, method_eu=True)) # 1073\r\n```\r\n\r\n### Diferen\u00e7a de dias \u00fateis entre duas datas\r\n```\r\nd1 = dt.date(2018, 1, 7)\r\nd2 = dt.date(2020, 12, 31)\r\nprint(wd.networkdays(d1, d2)) # 750\r\n```\r\n\r\n### Diferen\u00e7a de dias \u00fateis entre duas datas sem calend\u00e1rio de feriados (considera apenas os finais de semana como dia n\u00e3o \u00fatil)\r\n```\r\nd1 = dt.date(2018, 1, 7)\r\nd2 = dt.date(2020, 12, 31)\r\nprint(wd.networkdays(d1, d2, country=None)) # 779\r\n```\r\n\r\n### # Soma 252 dias \u00fateis com calend\u00e1rio de feriados padr\u00e3o do Brasil\r\n```\r\nd1 = dt.date(2018, 1, 7)\r\nprint(wd.workdays(d1, 252)) # 09/01/2019\r\n```\r\n\r\n### Soma 252 dias \u00fateis a data de refer\u00eancia utilizando o calend\u00e1rio Brasil e de SP\r\n```\r\nd1 = dt.date(2018, 1, 7)\r\nprint(wd.workdays(d1, 252, country=None)) # 25/12/2018\r\n```\r\n\r\n### Verifica se \u00e9 feriado\r\n```\r\nd1 = dt.date(2018, 1, 7)\r\nprint('\u00c9 feriado? ', wd.is_holiday(d1, country='BR', years=range(2020, 2021)))\r\n```\r\n\r\n### Verifica se \u00e9 final de semana\r\n```\r\nd1 = dt.date(2018, 1, 7)\r\nprint('\u00c9 final de semana? ', wd.is_weekend(d1))\r\n```\r\n\r\n### Verifica se \u00e9 dia \u00fatil\r\n```\r\nd1 = dt.date(2018, 1, 7)\r\nprint('\u00c9 dia \u00fatil? ', wd.is_workday(d1, country='BR', years=range(2020, 2021)))\r\n```\r\n\r\n### Verifica se \u00e9 ano bissexto\r\n```\r\nprint('\u00c9 ano bissexto? ', wd.is_leap_year(2008))\r\n```\r\n\r\n### Exibe a lista de feriados do Brasil e de S\u00e3o Paulo\r\n```\r\nfor date in wd.get_holidays(country='BR', state='SP', years=range(2020, 2022)):\r\n print(date)\r\n```\r\n\r\n### Exibe a lista de feriados da Inglaterra e das Libor's\r\n```\r\nfor date in wd.get_holidays(country='England', years=range(2019, 2023)):\r\n print(date)\r\n```\r\n",
"bugtrack_url": null,
"license": "MIT License",
"summary": "Calend\u00e1rio de dias \u00fateis, dias corridos e dias 360 (30/360).",
"version": "2023.12.30",
"project_urls": {
"Homepage": "https://github.com/mfhorita"
},
"split_keywords": [
"workdays workadays feriados holidays diasuteis uteis",
"dias360",
"days360",
"days"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "efe16260bb0358ce71a15494b1248eef9eece7bedf60241f94b0b9b2d1c3a14c",
"md5": "151d9fdc5bd05333d76abacd639543b1",
"sha256": "97cf5feb72982212aa74783d17a296434d1a9890885f6d08426096124fcf99b6"
},
"downloads": -1,
"filename": "workadays-2023.12.30-py3-none-any.whl",
"has_sig": false,
"md5_digest": "151d9fdc5bd05333d76abacd639543b1",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 21304,
"upload_time": "2023-12-30T23:30:36",
"upload_time_iso_8601": "2023-12-30T23:30:36.722633Z",
"url": "https://files.pythonhosted.org/packages/ef/e1/6260bb0358ce71a15494b1248eef9eece7bedf60241f94b0b9b2d1c3a14c/workadays-2023.12.30-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c68a046bad09b2f0f68731190f09f3c4d582e49feb07c1292b1f55d221f36ee4",
"md5": "65cafd086d364f98fdce79ce9bbce81b",
"sha256": "32999c996f45e126bb85bb1a2b2cbc8f4043609132015efcc77af675fa133592"
},
"downloads": -1,
"filename": "workadays-2023.12.30.tar.gz",
"has_sig": false,
"md5_digest": "65cafd086d364f98fdce79ce9bbce81b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 36551,
"upload_time": "2023-12-30T23:30:38",
"upload_time_iso_8601": "2023-12-30T23:30:38.686244Z",
"url": "https://files.pythonhosted.org/packages/c6/8a/046bad09b2f0f68731190f09f3c4d582e49feb07c1292b1f55d221f36ee4/workadays-2023.12.30.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-12-30 23:30:38",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "workadays"
}