📜  时间函数python(1)

📅  最后修改于: 2023-12-03 15:10:28.393000             🧑  作者: Mango

时间函数Python

在Python语言中,时间相关的模块主要有time、datetime和calendar三个。这三个模块均提供了处理日期和时间的函数、类、数据等,并可以相互转换。

time模块

Python的time模块提供了获取当前时间、格式化输出时间、时间延迟等等各种功能,是使用频率最高的时间模块之一。

获取当前时间

使用time模块中的time函数可以获取当前时间的时间戳。

import time

print(time.time())  # 返回当前时间的时间戳
时间格式化输出

使用time模块中的strftime函数可以将时间戳转换成特定格式的时间字符串。

import time

timestamp = time.time()
localtime = time.localtime(timestamp)
formatted_time = time.strftime('%Y-%m-%d %H:%M:%S', localtime)

print(formatted_time)

输出结果为:

2021-08-23 09:57:36
时间延迟

使用time模块中的sleep函数可以实现时间延迟的效果。

import time

print('开始执行...')
time.sleep(3)  # 程序执行暂停3秒钟
print('3秒后...')

输出结果为:

开始执行...
3秒后...
datetime模块

Python的datetime模块提供了日期和时间处理的函数、类等,可以更加灵活地处理时间相关操作。

获取当前时间

使用datetime模块中的datetime类可以获取当前时间。

import datetime

print(datetime.datetime.now())

输出结果为:

2021-08-23 09:58:08.609346
时间格式化输出

使用datetime模块中的strftime函数可以将datetime对象转换成特定格式的时间字符串。

import datetime

formatted_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')

print(formatted_time)

输出结果为:

2021-08-23 09:58:40
时间计算

使用datetime模块中的timedelta类可以进行时间计算。

import datetime

now = datetime.datetime.now()
delta = datetime.timedelta(days=1)

print(now + delta)  # 当前时间+1天

输出结果为:

2021-08-24 09:59:21.425513
calendar模块

Python的calendar模块提供了公历的日期相关函数。

获取当前月份日历

使用calendar模块中的month函数可以获取当前月份的日历。

import calendar

calendar.prcal(2021)  # 输出2021年的日历

输出结果为:

                                  2021

      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       1  2  3  4  5  6  7       1  2  3  4  5  6  7
 4  5  6  7  8  9 10       8  9 10 11 12 13 14       8  9 10 11 12 13 14
11 12 13 14 15 16 17      15 16 17 18 19 20 21      15 16 17 18 19 20 21
18 19 20 21 22 23 24      22 23 24 25 26 27 28      22 23 24 25 26 27 28
25 26 27 28 29 30 31                                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          1  2  3  4  5  6  7             1  2  3  4  5
 4  5  6  7  8  9 10       8  9 10 11 12 13 14       6  7  8  9 10 11 12
11 12 13 14 15 16 17      15 16 17 18 19 20 21      13 14 15 16 17 18 19
18 19 20 21 22 23 24      22 23 24 25 26 27 28      20 21 22 23 24 25 26
25 26 27 28 29 30         29 30 31                  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                         1             1  2  3  4  5
 5  6  7  8  9 10 11       2  3  4  5  6  7  8       6  7  8  9 10 11 12
12 13 14 15 16 17 18       9 10 11 12 13 14 15      13 14 15 16 17 18 19
19 20 21 22 23 24 25      16 17 18 19 20 21 22      20 21 22 23 24 25 26
26 27 28 29 30 31         23 24 25 26 27 28 29      27 28 29 30
                          30 31

      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       1  2  3  4  5  6  7                1  2  3  4
 4  5  6  7  8  9 10       8  9 10 11 12 13 14       5  6  7  8  9 10 11
11 12 13 14 15 16 17      15 16 17 18 19 20 21      12 13 14 15 16 17 18
18 19 20 21 22 23 24      22 23 24 25 26 27 28      19 20 21 22 23 24 25
25 26 27 28 29 30 31      29 30                     26 27 28 29 30 31

获取某月天数

使用calendar模块中的monthrange函数可以获取某个月的天数。

import calendar

print(calendar.monthrange(2021, 2)[1])  # 获取2021年2月份的天数

输出结果为:

28
总结

时间模块在Python开发中是必不可少的模块之一,涉及到时间处理场景的开发者都应该掌握好这三个模块的使用方法,才能更加高效地完成开发任务。