【lua】获取某月最大天数

2023-11-29 14:44
文章标签 最大 获取 lua 天数 某月

本文主要是介绍【lua】获取某月最大天数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

方案一:先获取下个月1号时间戳,减去一天秒数,再获取day

-- 获取当前日期的年份和月份
local year = os.date("%Y")
local month = os.date("%m") + 1
if month > 12 thenmonth = 1year = year + 1
end
local timestamp  = os.time({year = year, month = month, day = 1}) - 86400
local date = os.date("!*t", timestamp)  
print("这个月的最大天数是:" .. date.day)

方案二:算闰年

  • 当涉及到月份的天数时,通常情况下,只有二月份的天数是不固定的,可能是28天或29天。其他月份的天数是固定的。
-- 获取当前日期的年份和月份
local year = os.date("%Y")
local month = os.date("%m")-- 计算这个月的最大天数
local daysInMonth = {31, -- 1月28, -- 2月31, -- 3月30, -- 4月31, -- 5月30, -- 6月31, -- 7月31, -- 8月30, -- 9月31, -- 10月30, -- 11月31  -- 12月
}-- 如果是闰年,更新二月份的天数
if year % 4 == 0 and (year % 100 ~= 0 or year % 400 == 0) thendaysInMonth[2] = 29
endlocal maxDays = daysInMonth[tonumber(month)]
print("这个月的最大天数是:" .. maxDays)

换一种写法

local function getMaxDayOfMonth(year, month)local maxDay = 31if month == 2 thenif year % 4 == 0 and (year % 100 ~= 0 or year % 400 == 0) thenmaxDay = 29elsemaxDay = 28endelseif month == 4 or month == 6 or month == 9 or month == 11 thenmaxDay = 30endreturn maxDay
endlocal year = 2023
local month = 11
local maxDay = getMaxDayOfMonth(year, month)
print(maxDay)

这篇关于【lua】获取某月最大天数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/433241

相关文章

如何利用Java获取当天的开始和结束时间

《如何利用Java获取当天的开始和结束时间》:本文主要介绍如何使用Java8的LocalDate和LocalDateTime类获取指定日期的开始和结束时间,展示了如何通过这些类进行日期和时间的处... 目录前言1. Java日期时间API概述2. 获取当天的开始和结束时间代码解析运行结果3. 总结前言在J

java获取图片的大小、宽度、高度方式

《java获取图片的大小、宽度、高度方式》文章介绍了如何将File对象转换为MultipartFile对象的过程,并分享了个人经验,希望能为读者提供参考... 目China编程录Java获取图片的大小、宽度、高度File对象(该对象里面是图片)MultipartFile对象(该对象里面是图片)总结java获取图片

Java通过反射获取方法参数名的方式小结

《Java通过反射获取方法参数名的方式小结》这篇文章主要为大家详细介绍了Java如何通过反射获取方法参数名的方式,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、前言2、解决方式方式2.1: 添加编译参数配置 -parameters方式2.2: 使用Spring的内部工具类 -

Java如何获取视频文件的视频时长

《Java如何获取视频文件的视频时长》文章介绍了如何使用Java获取视频文件的视频时长,包括导入maven依赖和代码案例,同时,也讨论了在运行过程中遇到的SLF4J加载问题,并给出了解决方案... 目录Java获取视频文件的视频时长1、导入maven依赖2、代码案例3、SLF4J: Failed to lo

使用Java实现获取客户端IP地址

《使用Java实现获取客户端IP地址》这篇文章主要为大家详细介绍了如何使用Java实现获取客户端IP地址,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 首先是获取 IP,直接上代码import org.springframework.web.context.request.Requ

C++实现获取本机MAC地址与IP地址

《C++实现获取本机MAC地址与IP地址》这篇文章主要为大家详细介绍了C++实现获取本机MAC地址与IP地址的两种方式,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 实际工作中,项目上常常需要获取本机的IP地址和MAC地址,在此使用两种方案获取1.MFC中获取IP和MAC地址获取

C/C++通过IP获取局域网网卡MAC地址

《C/C++通过IP获取局域网网卡MAC地址》这篇文章主要为大家详细介绍了C++如何通过Win32API函数SendARP从IP地址获取局域网内网卡的MAC地址,感兴趣的小伙伴可以跟随小编一起学习一下... C/C++通过IP获取局域网网卡MAC地址通过win32 SendARP获取MAC地址代码#i

5分钟获取deepseek api并搭建简易问答应用

《5分钟获取deepseekapi并搭建简易问答应用》本文主要介绍了5分钟获取deepseekapi并搭建简易问答应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需... 目录1、获取api2、获取base_url和chat_model3、配置模型参数方法一:终端中临时将加

C#实现系统信息监控与获取功能

《C#实现系统信息监控与获取功能》在C#开发的众多应用场景中,获取系统信息以及监控用户操作有着广泛的用途,比如在系统性能优化工具中,需要实时读取CPU、GPU资源信息,本文将详细介绍如何使用C#来实现... 目录前言一、C# 监控键盘1. 原理与实现思路2. 代码实现二、读取 CPU、GPU 资源信息1.

在C#中获取端口号与系统信息的高效实践

《在C#中获取端口号与系统信息的高效实践》在现代软件开发中,尤其是系统管理、运维、监控和性能优化等场景中,了解计算机硬件和网络的状态至关重要,C#作为一种广泛应用的编程语言,提供了丰富的API来帮助开... 目录引言1. 获取端口号信息1.1 获取活动的 TCP 和 UDP 连接说明:应用场景:2. 获取硬