0
0

2つの日付の差分を求めるプログラム

Last updated at Posted at 2024-08-11

chmod +x dt.pyで、実行権を付け、./dt.pyで動かして下さい。
入力のプロンプトが現れ、2つの日付を入力すると、日数の差を出力します。

for example.
入力時に1/1/1 1967/5/11等とやると、西暦が始まってから1967年5月11日は何日目だったかを表示します。

dt.py
#!/usr/bin/python3
#
# 2つの日付の差分を求めるスクリプト
#
#Usage: python3 dt.py
#

import datetime
def main():
    s1,s2=input("Input YYY1/M1/D1 YYY2/M2/D2:").split()
    y1,m1,d1=(int(x) for x in s1.split('/'))
    y2,m2,d2=(int(x) for x in s2.split('/'))
    dt1 = datetime.datetime(y1, m1, d1)
    print("Date1:",dt1)
    dt2 = datetime.datetime(y2, m2, d2)
    print("Date2:",dt2)
    td = dt2 - dt1
    print("Diff:",td)
    return

if __name__=="__main__":
    main()
    exit(0)

実行例

$ dt.py
Input YYY1/M1/D1 YYY2/M2/D2:1967/5/11 1988/5/17
Date1: 1967-05-11 00:00:00
Date2: 1988-05-17 00:00:00
Diff: 7677 days, 0:00:00
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0