VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • Python3 - 时间处理与定时任务

无论哪种编程语言,时间肯定都是非常重要的部分,今天来看一下python如何来处理时间和python定时任务,注意咯:本篇所讲是python3版本的实现,在python2版本中的实现略有不同,有时间会再写一篇以便大家区分。

1.计算明天和昨天的日期

1
2
3
4
5
6
7
8
9
10
11
12
13
#! /usr/bin/env python
#coding=utf-8
# 获取今天、昨天和明天的日期
# 引入datetime模块
import datetime 
#计算今天的时间
today= datetime.date.today()
#计算昨天的时间 
yesterday= today- datetime.timedelta(days= 1)
#计算明天的时间
tomorrow= today+ datetime.timedelta(days= 1
#打印这三个时间
print(yesterday, today, tomorrow)

2.计算上一个的时间

方法一:

1
2
3
4
5
6
7
8
9
10
11
12
13
#! /usr/bin/env python
#coding=utf-8
# 计算上一个的时间
#引入datetime,calendar两个模块
import datetime,calendar
 
last_friday= datetime.date.today() 
oneday= datetime.timedelta(days= 1
   
while last_friday.weekday() != calendar.FRIDAY: 
    last_friday-= oneday 
   
print(last_friday.strftime('%A, %d-%b-%Y'))

方法二:借助模运算寻找上一个星期五

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#! /usr/bin/env python
#coding=utf-8
# 借助模运算,可以一次算出需要减去的天数,计算上一个星期五
#同样引入datetime,calendar两个模块
import datetime 
import calendar 
   
today= datetime.date.today() 
target_day= calendar.FRIDAY 
this_day= today.weekday() 
delta_to_target= (this_day- target_day)% 7
last_friday= today- datetime.timedelta(days= delta_to_target) 
   
print(last_friday.strftime("%d-%b-%Y"))

相关教程