欢迎访问宙启技术站
智能推送

时间处理函数:Python中时间处理函数及其实例分析

发布时间:2023-06-13 03:39:30

Python中常用的时间处理函数有time、datetime、calendar等模块,可以方便地进行时间相关的操作。

1. time模块

time模块提供了一系列与时间相关的函数,包括获取时间、时间格式化、时间延时等功能。下面是一些常用函数的示例:

(1)获取当前时间戳

时间戳是指从1970年1月1日00:00:00至当前时刻所经过的秒数,可以用time.time()函数获取当前时间戳。

import time

print(time.time())

输出结果如下:

1606152566.123245

(2)时间格式化

可以使用time.strftime()函数将时间戳转换成指定格式的时间。

import time

print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))

输出结果如下:

2020-11-23 16:08:06

(3)时间延时

可以使用time.sleep()函数进行时间延时,单位为秒。

import time

print("start")

time.sleep(3)

print("end")

输出结果如下:

start

(end在3秒后出现)

2. datetime模块

datetime模块提供了更好的时间处理方法,可以同时处理日期和时间,并支持日期时间的加减运算。下面是一些常用函数的示例:

(1)获取当前日期和时间

可以使用datetime.now()函数获取当前日期和时间。

import datetime

print(datetime.datetime.now())

输出结果如下:

2020-11-23 16:08:06.123245

(2)指定日期和时间

可以使用datetime.datetime()函数指定日期和时间。

import datetime

print(datetime.datetime(2020, 11, 23, 16, 8, 6, 123245))

输出结果如下:

2020-11-23 16:08:06.123245

(3)日期时间加减

可以使用timedelta函数进行日期时间的加减运算。

import datetime

now = datetime.datetime.now()

print(now + datetime.timedelta(days=1))

print(now - datetime.timedelta(days=1))

输出结果如下:

2020-11-24 16:08:06.123245

2020-11-22 16:08:06.123245

3. calendar模块

calendar模块提供了一些日历相关的函数,包括获取月份日历、获取年份日历等。下面是一些常用函数的示例:

(1)获取月份日历

可以使用calendar.month()函数获取指定月份的日历。

import calendar

print(calendar.month(2020, 11))

输出结果如下:

   November 2020

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

(2)获取年份日历

可以使用calendar.calendar()函数获取指定年份的日历。

import calendar

print(calendar.calendar(2020))

输出结果如下:

                                  2020

      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                    1  2                         1

 5  6  7  8  9 10 11        3  4  5  6  7  8  9        2  3  4  5  6  7  8

12 13 14 15 16 17 18       10 11 12 13 14 15 16        9 10 11 12 13 14 15

19 20 21 22 23 24 25       17 18 19 20 21 22 23       16 17 18 19 20 21 22

26 27 28 29 30 31          24 25 26 27 28 29          23 24 25 26 27 28 29

                                                      30 31

...

(3)判断是否是闰年

可以使用calendar.isleap()函数判断是否是闰年。

import calendar

print(calendar.isleap(2020))

print(calendar.isleap(2021))

输出结果如下:

True

False

以上就是Python中时间处理函数及其实例分析,通过这些函数可以轻松地进行时间相关的操作。