根据年月 获取月的最后一天
时间: 2023-09-29 10:09:56 浏览: 106
您好!要根据年月获取月的最后一天,您可以使用以下方法:
```python
import calendar
def get_last_day(year, month):
last_day = calendar.monthrange(year, month)[1]
return last_day
# 示例
year = 2022
month = 12
last_day = get_last_day(year, month)
print(f"The last day of {year}-{month} is {last_day}.")
```
这段代码中,我们使用了 Python 内置的 `calendar` 模块的 `monthrange()` 函数来获取指定年月的第一天是星期几以及该月的天数。其中,`monthrange(year, month)` 返回一个元组 `(weekday of first day, number of days)`,我们只需要提取出第二个元素即可得到最后一天的日期。
请注意,在示例中,我假设您要获取的是 2022 年 12 月的最后一天。您可以根据实际情况修改 `year` 和 `month` 的值。
相关问题
SQLSERVER根据年月自动获取该月第一天及最后一天
在SQL Server中,你可以使用内置的日期函数来获取特定月份的第一天(DATEADD)和最后一天(DATEADD + DATEDIFF)。这里是一个基本的例子:
获取某个月的第一天:
```sql
SELECT DATEADD(month, DATEDIFF(month, 0, GETDATE()), 0) AS FirstDayOfMonth
```
这个查询会返回当前月的第一天。如果想获取指定年份和月份的第一天,可以先计算年月差,然后添加到指定的开始日期上,例如:
```sql
DECLARE @Year INT = 2023;
DECLARE @Month INT = 2; -- 你想获取2023年2月的第一天
SELECT DATEADD(month, @Month - 1,
DATEADD(year, @Year - YEAR(GETDATE()), '19000101')) AS FirstDayOfMonth
```
其中`19000101`是SQL Server的默认日期表示,它代表公元1900年1月1日。
获取某个月的最后一天:
```sql
SELECT DATEADD(day, DATEDIFF(day, 0, EOMONTH(GETDATE(), 0)), 0) AS LastDayOfMonth
```
EOMONTH函数用于获取指定月份的最后一天。
python给定年月获取当月最后一天的日期
可以使用Python的`calendar`模块来获取当月最后一天的日期。具体实现代码如下:
```python
import calendar
import datetime
def get_last_day_of_month(year, month):
last_day = calendar.monthrange(year, month)[1]
return datetime.date(year, month, last_day)
# 示例
last_day = get_last_day_of_month(2021, 10)
print(last_day) # 输出:2021-10-31
```
其中,`calendar.monthrange(year, month)`方法可以返回指定年月的月份第一天是星期几和这个月的天数。我们取返回值的第二个元素,即这个月的天数作为最后一天的日期。最后,使用`datetime.date()`方法构造一个日期对象并返回即可。
阅读全文