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

用python做 网站论坛中铁建设集团招聘700人

用python做 网站论坛,中铁建设集团招聘700人,购物网站英文介绍,千锋教育学费目录 一、前言 二、函数介绍 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/183238.html

相关文章:

  • 厦门网站制作阳哥必应搜索引擎首页
  • 免费网站设计什么价格餐饮店怎么做营销和推广
  • 查网站域名备案查询系统井陉网站建设
  • 河北城乡住房建设厅网站什么软件推广好
  • 怎么做淘宝网站的网页设计网站布局的重要性
  • 广州做内销鞋的网站什么是ui设计师
  • 网站建设与规划的书网站开发用什么软件开发
  • 电子技术支持 东莞网站建设百度网盘搜索引擎入口在哪
  • 最流行的网站开发框架网站建设计划书模板
  • 网站模板缺少文件怎么办wordpress php.ini在哪
  • 做网站的用途长沙网站建设大全
  • 做公益活动的网站ngrok 群晖wordpress
  • 有没有专门做线下活动的网站如何实现wordpress伪静态化
  • 珠海网站建设哪家好长沙网络公司大全
  • 做网站用什么主机好手机网站大全下载
  • 什么是网站解决方案怎么判断网站有没有做百度商桥
  • 西安网站建设托管php网站开发需要学哪些
  • 甜品制作网站网站推广的主流方法
  • 学校建设网站前的市场分析电商网站功能设计
  • 上海网站制作机构怎么制作一份自己的简历
  • 网站域名改版怎么做网页游戏入口
  • 如何防止网站挂黑链网站开发 实习报告
  • 我做微信淘宝客网站机械行业网站建设制作开发方案
  • 建设银行网站怎么下载ext做的网站
  • 哈尔滨模板建站软件杭州app外包公司排名
  • 自己建立网站要钱吗域名购买一般多少钱
  • 做网站设计的需要什么材料织梦茶叶网站模板免费下载
  • 怎样制作一个个人网站深圳短视频内容营销推广
  • 网站开发页面设计过程做个人网页
  • 网站功能有哪些上海高端定制网站公司