Python中用于处理日期和时间的函数库
Python是一种高级的开发语言,提供了大量的库便于开发者使用。其中,处理日期和时间的函数库就是其中之一。
Python 中日期和时间的处理库主要包括以下几个:
1. time
2. datetime
3. calendar
在下面,我们将分别对这三个库进行详细介绍。
一、time模块
time模块提供了一组函数用于返回系统的时间,与处理时间戳等时间相关的函数。
官方文档:https://docs.python.org/3/library/time.html
以下是time模块中常用的函数:
1. time() 函数:
该函数返回当前系统时间的时间戳(1970年1月1日到现在的秒数)。
import time
print("time() : ", time.time())
输出如下:
time() : 1615958729.9104125
2. sleep() 函数:
该函数接收一个浮点数参数,用于暂停当前线程的执行。
import time
print("Start : %s" % time.ctime())
time.sleep(5)
print("End : %s" % time.ctime())
输出如下:
Start : Sat Mar 20 19:14:06 2021 End : Sat Mar 20 19:14:11 2021
3. localtime() 函数:
该函数将时间戳转换为本地时间。
import time
localtime = time.localtime(time.time())
print("本地时间为 :", localtime)
输出如下:
本地时间为 : time.struct_time(tm_year=2021, tm_mon=3, tm_mday=20, tm_hour=19, tm_min=16, tm_sec=52, tm_wday=5, tm_yday=79, tm_isdst=0)
二、datetime模块
datetime模块提供了用于处理日期和时间的类和函数。
官方文档:https://docs.python.org/3/library/datetime.html
以下是datetime模块中常用的函数:
1. datetime.now() 函数:
该函数返回当前本地日期时间对象。
import datetime # 输出今日日期 print(datetime.datetime.now())
输出如下:
2021-03-20 19:17:52.234189
2. datetime.timedelta 类:
该类可用于对时间进行加减操作,例如加上一小时、两天、三个月等。
import datetime
# 加上一小时
one_hour_later = datetime.datetime.now() + datetime.timedelta(hours=1)
print("一小时后的时间为 :", one_hour_later)
输出如下:
一小时后的时间为 : 2021-03-20 20:18:02.151708
3. strftime() 函数:
该函数将datetime类型的对象转换为指定格式的字符串。
import datetime
# 将datetime类型的日期转换为指定格式的字符串
datetime_str = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
print("格式化后的日期时间为:", datetime_str)
输出如下:
格式化后的日期时间为: 2021-03-20 19:20:02
三、calendar模块
calendar模块提供一组函数用于创建和操作日历,包括打印月份和年份日历、确定某个日期是星期几等。
官方文档:https://docs.python.org/3/library/calendar.html
以下是calendar模块中常用的函数:
1. calendar.month() 函数:
该函数输出指定年和月份的日历。
import calendar # 输出指定年月日历 print(calendar.month(2021, 3))
输出如下:
March 2021
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
2. calendar.isleap() 函数:
该函数用于判断某个年份是否为闰年。
import calendar # 判断闰年 print(calendar.isleap(2020))
输出如下:
True
以上就是处理日期和时间的常用python库,开发者可根据自己的需求选择相应的库来完成程序开发。
