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