📅  最后修改于: 2023-12-03 14:56:31.529000             🧑  作者: Mango
当我们需要从一个日期中获取月份时,可以使用 Python 中的 datetime
模块来获取。在 datetime
模块中,可以使用 date
类来表示日期,使用 datetime
类来表示日期加时间,使用 time
类来表示时间。我们可以通过创建 date
对象并访问其 month
属性来获取月份。
from datetime import date
date_obj = date.today() # 获取当天日期
month = date_obj.month # 获取月份
以上示例代码中,通过 date.today()
方法获取了当天的日期,然后访问了其 month
属性来获取月份。
如果我们有一个日期字符串,可以使用 strptime
方法将其转换为 date
对象。
from datetime import datetime
date_str = '2021-08-26'
date_obj = datetime.strptime(date_str, '%Y-%m-%d').date() # 将字符串转换为 date 对象
month = date_obj.month # 获取月份
以上示例代码中,通过 datetime.strptime()
方法将日期字符串转换为 datetime
对象并访问其 date()
方法,转换为 date
对象。然后访问其 month
属性来获取月份。
除了使用 date
类以外,也可以使用 pandas
模块中的 to_datetime
方法将日期字符串转换为 datetime
对象,并访问其 month
属性来获取月份。
import pandas as pd
date_str = '2021-08-26'
date_obj = pd.to_datetime(date_str).date() # 将字符串转换为 datetime 对象
month = date_obj.month # 获取月份
以上示例代码中,通过 pd.to_datetime()
方法将日期字符串转换为 datetime
对象,并访问其 date()
方法,转换为 date
对象。然后访问其 month
属性来获取月份。
总之,使用 Python 中的 datetime
模块或 pandas
模块可以很方便地从一个日期中获取月份。