Skip to main content

Workday calculator

Project description

workday-calc

概要

土日、日本の祝日を加味してworking dayを計算してくれるツールです。

細かい話ではありますが、workking dayつまりは稼働日という考え方なので、開始日: 2023/8/27、終了日: 2023/8/27と入力した場合は1daysと返ってくる仕様になっています。

産休申請をする際に期間の他にworkdayも必要と言われたので、ツールを探したのですがパッと見つからなかったので作りました。

インストール方法

pip3 install https://github.com/konono/workday-calc

使い方

--start(-s): 開始日時を入力します(オプションです、入力をしなかった場合今の日付が入力されます)

--end(-e): 終了日時を入力します

--holidays: 日本の祝日以外の祝日(E.g. company holidayなど)を入力します。スペース区切りでdateフォーマットを入力してください。

dateの入力については以下のフォーマットが許容されています:

YYYY-MM-DD, YYYY-M-DD, YYYY-M-D, YYYY/MM/DD, YYYY/M/DD,YYYY/M/D, YYYY.MM.DD, YYYY.M.DD, YYYY.M.D, YYYYMMDD

--with-holiday(-w): 土日、祝日を加味しない開始日を含む、開始日から終了日までの日数を計算します。

--debug: 与えられた期間にある祝日を表示します

❯ python3 cli.py --help
usage: python3 cli.py -s <date> -e <date> [option]
Available date formats is following:
YYYY-MM-DD, YYYY-M-DD, YYYY-M-D, YYYY/MM/DD, YYYY/M/DD,YYYY/M/D, YYYY.MM.DD, YYYY.M.DD, YYYY.M.D, YYYYMMDD

options:
  -h, --help            show this help message and exit
  --with-holiday, -w
                        To calculate the number of days with holiday.
  --debug               debug option

date:
  --start START_DATE, -s START_DATE
  --end END_DATE, -e END_DATE
  --holidays [HOLIDAYS ...]
                        A list of date format, space delimiter

使用例

❯ workday-calc -s 2023/10/18 -e 2024/01/31
start_date: 2023/10/18
end_date: 2024/01/31
workdays: 72 days

❯ python3 cli.py -s 2023/10/18 -e 2024/01/31 --holidays 2024/1/2 2024/1/3
start_date: 2023/10/18
end_date: 2024/01/31
workdays: 70 days

❯ workday-calc -s 2023/10/18 -e 2024/01/31 -w
start_date: 2023/10/18
end_date: 2024/01/31
days: 106 days

❯ workday-calc -s 2023/10/18 -e 2024/01/31 --debug
start_date: 2023/10/18
end_date: 2024/01/31
workdays: 72 days
holidays:
(datetime.date(2023, 11, 3), '文化の日')
(datetime.date(2023, 11, 23), '勤労感謝の日')
(datetime.date(2024, 1, 1), '元日')
(datetime.date(2024, 1, 8), '成人の日')

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

workday_calc-1.0.7-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

Details for the file workday_calc-1.0.7-py3-none-any.whl.

File metadata

File hashes

Hashes for workday_calc-1.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 1b53caeb8fe72acc5ecb2eead34f8e77d826326a7afdaff44fc48cdafc36ffb2
MD5 1786f25da853cb5e731844c094014090
BLAKE2b-256 ef2b41f6265c818719d4797925c702989c2659d9cf6edb9170cc16b70db95f53

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page