Чтобы получить даты начала и окончания месяца в Python и рассчитать выбросы углекислого газа, вы можете использовать различные методы. Вот несколько подходов и примеры кода:
Метод 1. Использование модулей datetime и Calendar
import datetime
import calendar
def get_start_end_of_month(year, month):
start_date = datetime.date(year, month, 1)
_, num_days = calendar.monthrange(year, month)
end_date = datetime.date(year, month, num_days)
return start_date, end_date
start_date, end_date = get_start_end_of_month(2024, 1)
print("Start date:", start_date)
print("End date:", end_date)
# Calculate carbon emissions for the month
carbon_emissions = 1000 # Example value
Метод 2. Использование библиотеки dateutil
from dateutil.relativedelta import relativedelta
from dateutil import parser
def get_start_end_of_month(year, month):
start_date = parser.parse(f"{year}-{month}-01")
end_date = start_date + relativedelta(day=31)
return start_date, end_date
start_date, end_date = get_start_end_of_month(2024, 1)
print("Start date:", start_date)
print("End date:", end_date)
# Calculate carbon emissions for the month
carbon_emissions = 1000 # Example value
Метод 3. Использование библиотеки pandas
import pandas as pd
def get_start_end_of_month(year, month):
start_date = pd.Timestamp(year=year, month=month, day=1)
end_date = start_date + pd.offsets.MonthEnd(0)
return start_date, end_date
start_date, end_date = get_start_end_of_month(2024, 1)
print("Start date:", start_date)
print("End date:", end_date)
# Calculate carbon emissions for the month
carbon_emissions = 1000 # Example value