工作中经常对两个日期的数据进行比较,比如一张报表是用昨天的数据和上月月末的数据进行比较,用python如何获取两个日期呢?
python时间数据基础
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| from datetime import date,timedelta,datetime import time
date.today() date.today()+timedelta(1) date(2011,10,1) date.today().strftime('%Y-%m-%d') date.today().year date.today().month date.today().day
datetime.now() datetime.now()+timedelta(-1) datetime(2011,10,1) datetime.now().strftime('%Y-%m-%d') datetime.now().year datetime.now().month datetime.now().day datetime.now().hour datetime.now().minute datetime.now().second
time.time()
|
获取两个日期
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| def riqi(): jt = date.today() start = jt - timedelta(days=1) start_month_first = date(start.year, start.month, 1) last_month_end = start_month_first - timedelta(days=1) st = start.strftime('%Y-%m-%d') et = last_month_end.strftime('%Y-%m-%d') return st, et st, et = riqi()
riqi()
|
例:9月26日,则返回9月25日和8月31日两个日期