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

Python中常用的日期时间函数和库

发布时间:2023-10-13 13:00:06

在Python中,常用的日期时间函数和库有以下几个:

1. datetime模块:Python的内置模块datetime提供了处理日期和时间的类和函数。其中,datetime类表示日期和时间的对象,可以进行日期和时间的计算和比较。

import datetime

# 获取当前日期和时间
now = datetime.datetime.now()
print(now)

# 格式化日期和时间
formatted_time = now.strftime("%Y-%m-%d %H:%M:%S")
print(formatted_time)

# 获取当前日期
today = datetime.date.today()
print(today)

# 创建指定日期和时间的datetime对象
my_datetime = datetime.datetime(2021, 10, 1, 12, 30, 0)
print(my_datetime)

2. time模块:Python的内置模块time提供了处理时间的函数,尤其是与时间戳相关的操作。

import time

# 获取当前时间戳
timestamp = time.time()
print(timestamp)

# 将时间戳转换为日期和时间
converted_time = time.ctime(timestamp)
print(converted_time)

# 将日期和时间转换为时间戳
datetime_obj = datetime.datetime(2021, 10, 1, 12, 30, 0)
timestamp = time.mktime(datetime_obj.timetuple())
print(timestamp)

3. calendar模块:Python的内置模块calendar提供了处理日历的函数。

import calendar

# 获取指定年份和月份的日历
cal = calendar.month(2021, 10)
print(cal)

# 判断某年是否为闰年
is_leap = calendar.isleap(2021)
print(is_leap)

4. arrow库:Arrow是一个处理日期和时间的Python库,提供了更加方便和友好的操作接口。

import arrow

# 获取当前日期和时间
now = arrow.now()
print(now)

# 格式化日期和时间
formatted_time = now.format("YYYY-MM-DD HH:mm:ss")
print(formatted_time)

# 进行日期和时间的计算和比较
next_week = now.shift(weeks=+1)
print(next_week)

# 同时支持多种输入格式
parsed_time = arrow.get("2021-10-01 12:30:00", "YYYY-MM-DD HH:mm:ss")
print(parsed_time)

以上是Python中常用的日期时间函数和库,可以根据需要选择适合自己的方式进行日期和时间的处理。