📜  日期时间年份 python (1)

📅  最后修改于: 2023-12-03 15:10:27.967000             🧑  作者: Mango

日期时间年份 Python

在 Python 中,日期、时间、年份等等相关操作有多种实现方式,可以使用内置的 datetime 模块,也可以使用第三方库,如 dateutilarrow 等等,本文将从基础操作开始,一步步介绍 Python 中如何处理日期时间和年份。

Python 内置模块 datetime

在 Python 中,内置的 datetime 模块提供了多种处理日期、时间等等操作的方法和类,以下是一些基础用法:

import datetime

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

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

# 获取日期部分
print("日期:", dt.date())

# 获取时间部分
print("时间:", dt.time())

# 获取年份
print("年份:", dt.year)

# 获取月份
print("月份:", dt.month)

# 获取日期是这一年中的第几天
print("今天是这一年中的第几天:", now.timetuple().tm_yday)

输出结果:

当前时间: 2021-10-01 14:24:20.778115
指定的日期和时间: 2021-10-01 12:30:00
日期: 2021-10-01
时间: 12:30:00
年份: 2021
月份: 10
今天是这一年中的第几天: 274
dateutil 库

dateutil 是 Python 中一个强大的日期、时间处理库,提供了丰富的操作函数和类,是一个强大的工具库,以下是一些基础用法:

from dateutil import parser
from dateutil.relativedelta import relativedelta

# 解析字符串日期为 datetime 对象
dt = parser.parse("2021-10-01 12:30:00")
print(dt)

# 解析字符串日期为 date 对象
d = parser.parse("2021-10-01").date()
print(d)

# 计算两个日期之间相差的天数
d1 = parser.parse("2021-10-01").date()
d2 = parser.parse("2021-09-01").date()
delta = d1 - d2
print(delta.days)

# 计算两个日期之间相差的月份数
rdelta = relativedelta(d1, d2)
print(rdelta.months)

# 解析各种格式的字符串日期
dt1 = parser.parse("2021-10-01T12:30:00Z")
dt2 = parser.parse("Fri Oct 01 12:30:00 2021")
dt3 = parser.parse("2021年10月01日 12:30:00")
print(dt1)
print(dt2)
print(dt3)

输出结果:

2021-10-01 12:30:00
2021-10-01
30
1
2021-10-01 12:30:00+00:00
2021-10-01 12:30:00
2021-10-01 12:30:00
arrow 库

arrow 是 Python 中另外一个强大的时间处理库,使用起来非常直观和方便,以下是一些基础用法:

import arrow

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

# 获取指定时间
dt = arrow.get("2021-10-01 12:30:00")
print(dt)

# 获取当前时间所在的周的第一天和最后一天
start_of_week = now.floor('week')
end_of_week = now.ceil('week')
print(start_of_week)
print(end_of_week)

# 获取年份
print(now.year)

# 获取月份
print(now.month)

# 获取当前日期是这一年中的第几天
print(now.strftime("%j"))

输出结果:

2021-10-01T14:33:31.332800+08:00
2021-10-01T12:30:00+00:00
2021-09-27T00:00:00+08:00
2021-10-03T23:59:59.999999+08:00
2021
10
274
总结

以上就是 Python 中处理日期、时间和年份的基础操作,Python 中提供了多种实现方法和库,根据自己的需求和喜好选择即可。当然,以上只是一个简单的介绍,如果要做更复杂的操作和处理,还需要进一步学习和了解。