时间处理函数:Python中时间处理函数及其实例分析
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中时间处理函数及其实例分析,通过这些函数可以轻松地进行时间相关的操作。
