You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
689 B
26 lines
689 B
import fire
|
|
import datetime
|
|
|
|
|
|
class DateStr(object):
|
|
|
|
def cal_days(self, date_str1, date_str2):
|
|
"""计算两个日期之间的天数"""
|
|
date_str1 = str(date_str1)
|
|
date_str2 = str(date_str2)
|
|
d1 = datetime.datetime.strptime(date_str1, '%Y%m%d')
|
|
d2 = datetime.datetime.strptime(date_str2, '%Y%m%d')
|
|
delta = d1 - d2
|
|
return delta.days
|
|
|
|
def days2today(self, date_str):
|
|
"""计算某天距离今天的天数"""
|
|
date_str = str(date_str)
|
|
d = datetime.datetime.strptime(date_str, '%Y%m%d')
|
|
delta = datetime.datetime.now() - d
|
|
return delta.days
|
|
|
|
|
|
if __name__ == '__main__':
|
|
fire.Fire(DateStr)
|