要用python做定时器,会用到当前时间。
而python中的时间主要用到这两个模块
import datetime
import time
首先试一下time
print(time.localtime(time.time()))
输出结果
time.struct_time(tm_year=2017, tm_mon=11, tm_mday=14, tm_hour=14, tm_min=33, tm_sec=58, tm_wday=1, tm_yday=318,
其中
def getWeekday(date):
weekdayDict = {
0 : '星期一',
1 : '星期二',
2 : '星期三',
3 : '星期四',
4 : '星期五',
5 : '星期六',
6 : '星期天'}
day = time.localtime(time.time()).tm_wday
return weekdayDict[day]
做定时器,比如每周一打印这是周几:
curWeekday=time.localtime(time.time()).tm_wday
if curWeekday==0:
print(getWeekday(curWeekday))
再试一下datetime,datetime.now()是系统精确时间,datetime.today()是今日日期:
print(datetime.datetime.now())
2017-11-14 14:45:28.118205
结果非常精确
比如我要获得周几
datetime.datetime.now().weekday()
比如获取昨天日期,用到timedelta,其他格式则用到strftime。
today = datetime.date.today()
oneday = datetime.timedelta(days=1)#几天前
yesterday = (today - oneday).strftime('%Y-%m-%d')
print(yesterday)