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

如何不用域名也可以做网站腾讯企业qq

如何不用域名也可以做网站,腾讯企业qq,建设网站的具体步骤,哪家公司做企业网站目录 一、前言 二、函数介绍 1.DayOfWeek 枚举定义 2.GetTimeUntilNextTarget 3.GetSpecificWeekdayTime 三、完整代码 四、总结 一、前言 当我们编写代码时,我们经常会遇到需要处理日期和时间的情况。为了更方便地处理这些需求,我们可以创建一个…

目录

一、前言

二、函数介绍

     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.mmbaike.com/news/64484.html

相关文章:

  • 建立网站需要多少钱一个口碑营销案例
  • 南京专业网站制作公司有哪些大兵seo博客
  • 做网站获流量电商网站有哪些
  • 宁国做网站的公司品牌推广策略与方式
  • 安平网站建设找盛千长沙网站提升排名
  • 中国空间站建造完成做网络销售如何找客户
  • 做产地证新网站在线网站建设
  • 指定网站长期建设 运营计划百度网
  • 网站添加视频seo常用分析的专业工具
  • 制作网站给别人做诈骗的会犯什么罪如何优化
  • 建设网站如何进行网站备案今日热点新闻事件摘抄2022
  • php网站的部署合肥百度推广排名优化
  • 怎么盗号网站怎么做网络整合营销方案ppt
  • 做装修业务呢有多少网站个人免费网上注册公司
  • 网站开发要学哪些知识网络营销是什么
  • 做网站一定要买推广文章
  • 搭建网站公司哪家好网址收录入口
  • mac安装不了wordpressseo网站分析报告
  • 苏州企业网站建设设计美国新冠疫情最新消息
  • 怎么降低网站的跳出率百度指数对比
  • 做网站建设平台seo技术分享
  • 无锡有没有做网站的公司搜索引擎seo
  • 建设部网站158号文件今天最新新闻10条
  • 简单的购物网站怎么做淘客推广怎么做
  • 天津网架公司西安seo王尘宇
  • 网站做打火机如何淘宝优化
  • 工商注册公司的流程郑州seo培训班
  • 绵阳高端网站建设高端网站建设公司哪家好
  • 千图网素材解析网站开发百度登陆
  • 企业做网站预付账款会计分录网销怎么做才能做好