time模块
1、获取当前时间
import time
print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime()))
或者
import time
print(time.strftime('%Y-%m-%d %H:%M:%S',time.gmtime()))
2019-12-05 21:01:31
2、获取当前月份时间
import time
print('%s' % time.ctime())
Thu Dec 5 21:03:10 2019
3、延迟时间打印
import time
print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime()))
time.sleep(1)
print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime()))
2019-12-05 21:04:45
2019-12-05 21:04:46
datetime模块
1、获取当前时间
>>> from datetime import datetime
>>> print(datetime.now())
2019-12-08 13:18:45.859462
>>> print(datetime.now().time())
13:19:38.710592
>>> print(type(datetime.now()))
<class 'datetime.datetime'>
2、获取当前日期
>>> print(datetime.now().date())
2019-12-08
>>> print(type(datetime.now().date()))
<class 'datetime.date'>
3、获取当前时间的元组
>>> print(datetime.now().timetuple())
time.struct_time(tm_year=2019, tm_mon=12, tm_mday=8, tm_hour=13, tm_min=23, tm_sec=25, tm_wday=6, tm_yday=342, tm_isdst=-1)
#2019年,12月8日,13时,23分,25秒,0-6:0表示周一6表示周日,第342天,是否为下令时 1为是 0为不是 -1为未知,默认为-1
4、格式化日期和时间
>>> print(datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
2019-12-08 13:28:51
>>> print(datetime.now().strftime('%Y-%m-%d'))
2019-12-08
>>> print(datetime.now().strftime('%H:%M:%S'))
13:35:46
5、时间移动
可以用的参数有weeks,days,hours,minutes,seconds,microseconds。使用 days=1代表后一天,days=-1代表前一天,其他参数也一样。
>>> from datetime import timedelta
>>> print(datetime.now())
2019-12-08 13:30:00.586276
>>> print(datetime.now()+timedelta(days=1))
2019-12-09 13:30:41.869338
>>> print(datetime.now()+timedelta(weeks=1))
2019-12-15 13:31:13.283783
calendar模块
#打印2019年的日历
>>> import calendar
>>> print(calendar.prcal(2019))
2019
January February March
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 4 5 6 1 2 3 1 2 3
7 8 9 10 11 12 13 4 5 6 7 8 9 10 4 5 6 7 8 9 10
14 15 16 17 18 19 20 11 12 13 14 15 16 17 11 12 13 14 15 16 17
21 22 23 24 25 26 27 18 19 20 21 22 23 24 18 19 20 21 22 23 24
28 29 30 31 25 26 27 28 25 26 27 28 29 30 31
April May June
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 4 5 6 7 1 2 3 4 5 1 2
8 9 10 11 12 13 14 6 7 8 9 10 11 12 3 4 5 6 7 8 9
15 16 17 18 19 20 21 13 14 15 16 17 18 19 10 11 12 13 14 15 16
22 23 24 25 26 27 28 20 21 22 23 24 25 26 17 18 19 20 21 22 23
29 30 27 28 29 30 31 24 25 26 27 28 29 30
July August September
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 4 5 6 7 1 2 3 4 1
8 9 10 11 12 13 14 5 6 7 8 9 10 11 2 3 4 5 6 7 8
15 16 17 18 19 20 21 12 13 14 15 16 17 18 9 10 11 12 13 14 15
22 23 24 25 26 27 28 19 20 21 22 23 24 25 16 17 18 19 20 21 22
29 30 31 26 27 28 29 30 31 23 24 25 26 27 28 29
30
October November December
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 4 5 6 1 2 3 1
7 8 9 10 11 12 13 4 5 6 7 8 9 10 2 3 4 5 6 7 8
14 15 16 17 18 19 20 11 12 13 14 15 16 17 9 10 11 12 13 14 15
21 22 23 24 25 26 27 18 19 20 21 22 23 24 16 17 18 19 20 21 22
28 29 30 31 25 26 27 28 29 30 23 24 25 26 27 28 29
30 31
None
#打印2019年12月份的日历
>>> print(calendar.month(2019,12))
December 2019
Mo Tu We Th Fr Sa Su
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 27 28 29
30 31
>>> print(calendar.leapdays(2000,2019))#2000年-2019年的闰年数
5
>>> print(calendar.weekday(2019,12,8))#2019年12月8号是周几,0-6分别表示周一到周日
6
>>>
网友评论