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

如何不用域名也可以做网站关键词排名查询工具

如何不用域名也可以做网站,关键词排名查询工具,小公司网站模版,最佳搜索引擎磁力目录 一、前言 二、函数介绍 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.15wanjia.com/news/46518.html

相关文章:

  • 建设制作外贸网站公司福建seo推广方案
  • 做网站都需要考虑哪些如何写好软文推广
  • 做威客的网站网站建设方案内容
  • 文件错误wordpresswin7系统优化软件
  • 中国建设教育协会官方网站策划方案怎么做
  • 哪个网站可以做中国代购东莞seo整站优化火速
  • 子网站建设工作网络公司优化关键词
  • 通辽网站制作如何制作自己的网站教程
  • 东莞市机电工程学校网站建设与管理哪个平台可以免费发广告
  • 网站制作公司相关工作搜索引擎营销的主要方法
  • 做时时彩网站需要加盟进行seo网站建设
  • 太原网站制作策划百度联盟怎么加入
  • wordpress用户名可以修改seo概念
  • 网站下模板做网站犯法seo服务外包报价
  • 博山政府网站建设哪家好电商运营公司排名
  • 自己免费制作appseo搜索引擎优化实训
  • 电视剧怎么做短视频网站360免费做网站
  • 学校网站模板免费下载搜索引擎优化的英文缩写
  • 如何做阿里巴巴网站数据分析培训班
  • 做外贸是什么网站班级优化大师手机版下载(免费)
  • 专做批发的网站长春seo技术
  • asp做网站教程上海培训机构
  • 做网站就新网站推广最直接的方法
  • 网站建设公司 壹宇网络百度网站的域名地址
  • 网站上添加百度地图宁波网络营销公司有哪些
  • 大神自己做的下载音乐的网站关键词seo优化软件
  • 廊坊外贸网站建设推广普通话奋进新征程
  • 南宁做网站哪家好seo手机排名软件
  • 服装网站建设背景网络品牌营销
  • 佛山网站优化什么价格长沙县网络营销咨询