VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • Python时间获取及转换知识汇总(2)

 

7. 获取明天/前N天

 

明天

代码如下:

1
2
3
>>> import datetime
>>> datetime.date.today() + datetime.timedelta(days=1)
datetime.date(2016, 11, 27)

 

两天前

代码如下:

1
2
3
4
5
>>> import datetime
>>> datetime.datetime.now()
datetime.datetime(2016, 11, 26, 8, 42, 59, 665368)
>>> datetime.datetime.now() - datetime.timedelta(days=3)
datetime.datetime(2016, 11, 24, 8, 43, 14, 696948)

 

8. 获取当天开始和结束时间(00:00:00 23:59:59)

代码如下:

1
2
3
4
5
>>> import datetime
>>> datetime.datetime.combine(datetime.date.today(), datetime.time.min)
datetime.datetime(2016, 11, 26, 0, 0)
>>> datetime.datetime.combine(datetime.date.today(), datetime.time.max)
datetime.datetime(2016, 11, 26, 23, 59, 59, 999999)

 

9. 获取两个datetime的时间差

 

代码如下:

1
2
3
>>> import datetime
>>> (datetime.datetime(2016,12,13,12,0,0) - datetime.datetime.now()).total_seconds()  
1480506.809658

 

10. 获取本周/本月/上月最后一天

本周

代码如下:

1
2
3
4
5
6
7
>>> import datetime
>>> today = datetime.date.today()
>>> today
datetime.date(2016, 11, 26)
>>> sunday = today + datetime.timedelta(6 - today.weekday())
>>> sunday
datetime.date(2016, 11, 27)

 

本月

代码如下:

1
2
3
4
5
6
>>> import calendar
>>> today = datetime.date.today()
>>> _, last_day_num = calendar.monthrange(today.year, today.month)
>>> last_day = datetime.date(today.year, today.month, last_day_num)
>>> last_day
datetime.date(2016, 11, 30)

相关教程