当前位置: 首页 > news >正文

用python做 网站论坛厦门网站建设价格

用python做 网站论坛,厦门网站建设价格,windows wordpress伪静态,wordpress固定链接403目录 一、前言 二、函数介绍 1.DayOfWeek 枚举定义 2.GetTimeUntilNextTarget 3.GetSpecificWeekdayTime 三、完整代码 四、总结 一、前言 当我们编写代码时#xff0c;我们经常会遇到需要处理日期和时间的情况。为了更方便地处理这些需求#xff0c;我们可以创建一个…目录 一、前言 二、函数介绍 1.DayOfWeek 枚举定义 2.GetTimeUntilNextTarget  3.GetSpecificWeekdayTime  三、完整代码 四、总结 一、前言 当我们编写代码时我们经常会遇到需要处理日期和时间的情况。为了更方便地处理这些需求我们可以创建一个工具类来封装一些常用的日期和时间操作函数从而简化我们的开发过程。在这篇文章中我将介绍一个名为 Utils 的工具类它包含了一些方便实用的日期和时间处理函数。 二、函数介绍 首先让我们来看看这个工具类包含的几个主要函数 1.DayOfWeek 枚举定义 在这个工具类中我们首先定义了一个名为 DayOfWeek 的枚举用来表示一周中的每一天对应的数字。这样做是为了方便后续的星期几计算通过枚举的方式可以更清晰地表达代码的意图。 DayOfWeek {Sunday 1,Monday 2,Tuesday 3,Wednesday 4,Thursday 5,Friday 6,Saturday 7 } 2.GetTimeUntilNextTarget  这个函数用于计算距离下一个目标时间点还有多少秒。它接受目标时间点的小时、分钟和秒作为参数然后通过比较当前时间与目标时间的大小关系来计算出距离下一个目标时间点还有多少秒最后返回该秒数。这个函数的逻辑简单清晰使用起来非常方便。 -- 获取距离下一个目标时间还有多少时间 最后返回是秒 function Utils.GetTimeUntilNextTarge(targetHour, targetMinute, targetSecond)local currentTime os.time()local targetDataTime os.date(*t, currentTime)targetDataTime.hour targetHourtargetDataTime.min targetMinutetargetDataTime.sec targetSecondif os.time(targetDataTime) currentTime thentargetDataTime currentTime (24 * 60 * 60)targetDataTime os.date(*t, targetDataTime)targetDataTime.hour targetHourtargetDataTime.min targetMinutetargetDataTime.sec targetSecondendreturn os.time(targetDataTime) - currentTime end 3.GetSpecificWeekdayTime  这个函数用于获取当前周的某一天的特定时间点距离当前时间还有多少秒。它接受目标星期几、目标时间点的小时、分钟和秒作为参数然后通过一系列的计算来得出距离下一个目标时间点还有多少秒最后返回该秒数。这个函数的实现涉及到了对日期的加减和比较通过这个函数可以方便地获取到指定时间点在本周内距离当前时间的时间差。 -- 获取当前周的某一天的特定时间点 最后返回是秒 function Utils.GetSpecificWeekdayTime(targetWeekday, targetHour, targetMinute, targetSecond)local currentDateTime os.date(*t, os.time())local timeDiff 0-- 计算当前日期和目标日期之间的天数差local dayDiff targetWeekday - currentDateTime.wdayif dayDiff 0 and currentDateTime.hour targetHour thentimeDiff (dayDiff 7) * 24 * 60 * 60end-- 计算目标日期的年、月、日local targetTimestamp os.time(currentDateTime) timeDifflocal targetDateTime os.date(*t, targetTimestamp)-- 设置目标时间的小时、分钟和秒targetDateTime.hour targetHourtargetDateTime.min targetMinutetargetDateTime.sec targetSecond-- 如果当前时间已经过了目标时间点就将目标日期调整为下一周的相同星期几local currentTimestamp os.time(currentDateTime)local targetTimestamp os.time(targetDateTime)if currentTimestamp targetTimestamp thentargetTimestamp targetTimestamp 7 * 24 * 60 * 60targetDateTime os.date(*t, targetTimestamp)targetDateTime.hour targetHourtargetDateTime.min targetMinutetargetDateTime.sec targetSecondendreturn os.time(targetDateTime) - os.time() end 三、完整代码 local Utils {} Utils.name Utils Utils.DayOfWeek {Sunday 1,Monday 2,Tuesday 3,Wednesday 4,Thursday 5,Friday 6,Saturday 7 }-- 获取距离下一个目标时间还有多少时间 最后返回是秒 function Utils.GetTimeUntilNextTarge(targetHour, targetMinute, targetSecond)local currentTime os.time()local targetDataTime os.date(*t, currentTime)targetDataTime.hour targetHourtargetDataTime.min targetMinutetargetDataTime.sec targetSecondif os.time(targetDataTime) currentTime thentargetDataTime currentTime (24 * 60 * 60)targetDataTime os.date(*t, targetDataTime)targetDataTime.hour targetHourtargetDataTime.min targetMinutetargetDataTime.sec targetSecondendreturn os.time(targetDataTime) - currentTime end-- 获取当前周的某一天的特定时间点 最后返回是秒 function Utils.GetSpecificWeekdayTime(targetWeekday, targetHour, targetMinute, targetSecond)local currentDateTime os.date(*t, os.time())local timeDiff 0-- 计算当前日期和目标日期之间的天数差local dayDiff targetWeekday - currentDateTime.wdayif dayDiff 0 and currentDateTime.hour targetHour thentimeDiff (dayDiff 7) * 24 * 60 * 60end-- 计算目标日期的年、月、日local targetTimestamp os.time(currentDateTime) timeDifflocal targetDateTime os.date(*t, targetTimestamp)-- 设置目标时间的小时、分钟和秒targetDateTime.hour targetHourtargetDateTime.min targetMinutetargetDateTime.sec targetSecond-- 如果当前时间已经过了目标时间点就将目标日期调整为下一周的相同星期几local currentTimestamp os.time(currentDateTime)local targetTimestamp os.time(targetDateTime)if currentTimestamp targetTimestamp thentargetTimestamp targetTimestamp 7 * 24 * 60 * 60targetDateTime os.date(*t, targetTimestamp)targetDateTime.hour targetHourtargetDateTime.min targetMinutetargetDateTime.sec targetSecondendreturn os.time(targetDateTime) - os.time() endreturn Utils 四、总结 通过这些函数的封装我们可以更加轻松地处理日期和时间相关的逻辑提高代码的可读性和可维护性感谢大家的支持。
http://www.dnsts.com.cn/news/191728.html

相关文章:

  • 做地方门户网站如何做wordpress文章永久链接
  • 模板网站建设公司哪个好徐州IT兼职网站开发
  • 手机版网站建设价格网站开发框架技术
  • 如何保护自己的网站网站首页的浮窗怎么做
  • 江苏建科建设监理有限公司网站住房城乡建设部 网站
  • 开发型网站报价方法旅行网站系统
  • wordpress联系方式插件湘潭网站seo公司
  • 北京建网站公司哪家便宜建e设计网
  • 室内设计的网站网站的制作哪家好
  • 教育网站模块建设网站不收录原因
  • 四川省建设厅申报网站沈阳妇科医院哪个好
  • 网站文章列表模板网站建设 团队
  • 好网站建设因素深圳的网站建设公司pestl分析
  • 国内做网站制作比较桂林生活网论坛
  • 手机网站范例wordpress 手机 菜单
  • 阳江公司网站建设区块链app定制开发
  • 网上做调查问卷赚钱的网站提供温州手机网站制作哪家便宜
  • 广州网站设计制作报价小程序免费制作平台二维码筛选
  • 优质做网站哪家正规国内重大新闻20条
  • 数据网站怎么做的网站免费获取验证码怎么做
  • 手机支付网站开发wordpress4.2.15漏洞
  • 大余县网站网络销售应该注册什么公司
  • 做网站 php python网站后台乱码
  • 长春建设厅网站什么公司设计网站建设
  • 企业网站建设怎么做建设网站需要几个人完成
  • 营销型网站建设及推广企业网站建设的主要目的是
  • 做家教网站如何招生超市网站模版
  • 怎么上传自己做的网站绍兴网站建设哪好
  • 电商行业建设网站网页免费浏览网站
  • 制作一个交易平台网站注册城乡规划师考试时间2024