学习写出类似EXCEL处理日期的函数,EXCEL的日期函数比较简便易用,在日常编程中也有利于简化日期编写
import time
import datetime
from datetime import datetime
# 当前时间
def NOW():
return str(datetime.datetime.now())
# 当前日期
def TODAY():
return str(datetime.date.today())
# 指定日期 DATEDELTA("2017-01-01",-1) 就是 "2016-12-31"
def DATEDELTA(Date,Days):
return str(time.strftime("%Y-%m-%d",time.localtime((int(time.mktime(time.strptime(Date, "%Y-%m-%d"))))+(Days*24*60*60))))
# 计算两个日期间的天数、月数、年数
def DATEDIF(Start_Date,End_Date,Unit):
d1 = datetime.strptime(Start_Date, "%Y-%m-%d")
d2 = datetime.strptime(End_Date, "%Y-%m-%d")
if Unit == 'D' :
return abs((d2 - d1).days)
elif Unit == 'M':
return abs((d1.year - d2.year) * 12 + d1.month - d2.month)
elif Unit == 'Y':
return abs(d1.year - d2.year)
else:
return 'error'
未完,个人学习,仅供参考