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

Python中用于处理日期和时间的函数库

发布时间:2023-06-20 05:45:57

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库,开发者可根据自己的需求选择相应的库来完成程序开发。