python中的时间

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()))

2、获取当前日期

>>> print(datetime.now().date())
2019-12-08
>>> print(type(datetime.now().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
>>> 

你可能感兴趣的:(python中的时间)