lus脚本时间易语言写入限时代码码怎么写

shell脚本计算时间_百度知道
shell脚本计算时间
我想先输入一个时间,之后再通过脚本计算,希望输出包含天、时、分如我输入一个00:00,或者输入23:59用date来计算得到TIME_INPUT=`date -d &00:00& +'%d-%b-%Y %H:%M'`请问我能用什么方法算出输入值3分钟以前和3分钟以后的时间,并按以上格式输出
我有更好的答案
Shell时间运算及时间差计算方法最近一段时间,在处理Shell 脚本时候,遇到时间的处理问题。 时间的加减,以及时间差的计算。一、时间加减这里处理方法,是将基础的时间转变为时间戳,然后,需要增加或者改变时间,变成 秒。如: 01:01:01
加上 1小时 20分处理方法:a.将基础时间转为时间戳?12345 time1=$(date +%s -d ' 01:01:01')
echo $time1
【时间戳】 b.将增加时间变成秒?1234 [root@localhost ~]# time2=$((1*60*60+20*60)) [root@localhost ~]# echo $time2
4800 c.两个时间相加,计算出结果时间?1234567 time1=$(($time1+$time2))
time1=$(date +%Y-%m-%d\ %H:%M:%S -d & UTC $time1 seconds&);
echo $time1
02:21:01 二、时间差计算方法如: 与
11:11:11 时间差原理:同样转成时间戳,然后计算天,时,分,秒?123 time1=$(($(date +%s -d '') - $(date +%s -d ' 11:11:11')));
echo time1 将time1 / 60 秒,就变成分了。补充说明:shell 单括号运算符号:复制代码 代码如下:a=$(date);等同于:a=`date`;双括号运算符:复制代码 代码如下:a=$((1+2));echo $a;等同于:复制代码 代码如下:a=`expr 1 + 2`
采纳率:94%
来自团队:
计算这个需要awk,要明白其中的数组使用。参照下面编程步骤:一、根据输入和系统日期初始化变量y,m,d,H,M,都是数值型。二、将这些变量带入awk中三、awk中BEGIN函数初始化日历表,根据瑞年公式算出每月天数。四、从分钟小时到年依次加值取模递进运算,算出最新的日期。五、将月的数值转换为字符串六、按照要求的格式输出。10-Sep-程序比较复杂,大概需要30行,懒得去写一个了。
TIME_INPUT=`date -d &00:00& +%s`通过时间戳来计算nowtime=`date +%s`shijiancha=`expr $nowtime - $TIME_INPUT`if [ $shijiancha -gt 180 ];then
echo 3分钟前else
if [ $shijiancha -lt -180 ];then
echo 3分钟后
其他1条回答
为您推荐:
其他类似问题
您可能关注的内容
shell脚本的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。只需一步,快速开始
后使用快捷导航没有帐号?
查看: 5493|回复: 8
一段代码循环多少分钟后,停止执行怎么写? 除了延时,循环次数。还有别的写法吗,最好可以精确到秒
零基础学习触摸精灵报名小敏学院-小敏学院是你不悔的选择
你說的循環次數 是說 原生 [觸摸精靈] 一開始設定的吧?
另外...可以在程式碼裡面另外設定次數
如果次數超過 某個次數&&可以直接跳過
你要不要把你的訴求 說清楚一點呢 = =
是因為轉場畫面的關西
需要把 lag 也計算下去 所以給她加入一個暫停的代嗎?
或者你有其他需求 @@?
你說的循環次數 是說 原生 [觸摸精靈] 一開始設定的吧?
另外...可以在程式碼裡面另外設定次數
是这样的,我需要一个游戏运行一个小时以后重新关闭,在重新执行一次登录,自动挂机。 但是中间我还要判断断线,包裹是否满,是否没药水。 这样好像要用到协同程序,或者读取网络时间 用整点重新执行整快代码。我试了各种方法都不行啊
是这样的,我需要一个游戏运行一个小时以后重新关闭,在重新执行一次登录,自动挂机。 但是中间我还要判 ...
你說的功能 我除了 運行一個小時以後重新啟動 沒有試過
其他你說的我都在使用...
基本上不需要用到 [协同程序]....
因為在 LUA腳本裡面,沒有真正的多線程....
至於運行一個小時以後重新啟動
我覺得也很好寫,不一定要用時間取代
你可以去換算次數來取代時間,會比較好寫一點
包包滿了&&跟 藥水&&跟 斷線& &都很好處理的
你可以利用圖片辨別去判斷能量是否滿了,或者羽毛愛心
包包滿了 && 因該可以直接寫在 要進入打怪之前 遊戲也會幫你判斷
如果滿了,他因該會要求你進入包包裡面做清理的動作
(所以這時候在寫入判斷 給他刪除你要的東西就好了)
关键是 我算不到 到底一个判断耗费多少时间, 如果判断成功 后续还要执行动作, 就算判断失败 他也是需要一个时间点来执行, 所以在来判断循环多少次来重新启动 有难度啊 看来还是得自己慢慢试 慢慢找时间点,谢谢了
你說的功能 我除了 運行一個小時以後重新啟動 沒有試過
其他你說的我都在使用...
基本上不需要用到 [协同 ...
关键是 我算不到 到底一个判断耗费多少时间, 如果判断成功 后续还要执行动作, 就算判断失败 他也是需要一个时间点来执行, 所以在来判断循环多少次来重新启动 有难度啊 看来还是得自己慢慢试 慢慢找时间点,谢谢了
RE: 一段代码循环多少分钟后,停止执行怎么写?
本帖最后由 saran 于
14:50 编辑
functino main()
&&srart_time=os.time()
&&while true do
& && &if os.difftime(os.time(),start_time)&3600 then& && && &&&main()
& &&&这里写自己需要的代码
----大概就是这种思路
记录当前时间
打开游戏后把打开游戏的时刻存入变量
Fixed_Times = os.time();
然后再在脚本运行过程中判断
if os.time() - Fixed_Times&&&3600 then
os.time()自己百度下详细说明
Powered byjs中自定义方法实现停留几秒sleep
转载 &发布时间:日 15:39:30 & 投稿:whsnow
js中不存在自带的sleep方法,要想休眠要自己定义个方法,需要的朋友可以参考下
js中不存在自带的sleep方法,要想休眠要自己定义个方法
function sleep(numberMillis) {
var now = new Date();
var exitTime = now.getTime() + numberM
while (true) {
now = new Date();
if (now.getTime() & exitTime)
以下是补充:
除了Narrative JS,也致力于通过扩展JavaScript语法来避免编写让人头痛的异步调用的回调函数。用jwacs 实现的sleep,代码是这样:
function sleep(msec) {
&&& var k = function_
&&& setTimeout(function() { resume k &- }, msec);
这个语法更吓人了,而且还是java里不被推荐使用的线程方法名。坦白说我倾向于 Narrative JS。
同Narrative JS一样,jwacs也需要预编译,预编译器是用 LISP 语言编写。目前也是 Alpha 的版本。两者的更多介绍和比较可以参阅 SitePoint 上的新文章: Eliminating async Javascript callbacks by preprocessing
编写复杂的JavaScript脚本时,有时会有需求希望脚本能停滞指定的一段时间,类似于 java 中的 Thread.sleep 或者 sh 脚本中的 sleep 命令所实现的效果。
众所周知,JavaScript 并没有提供类似于 Java 的线程控制的功能, 虽然有 setTimeout 和 setInterval 两个方法可以做一些定时执行控制,但并不能满足所有的要求。一直以来,都有很多人问如何在JavaScript中实现 sleep/pause/wait ,也确实有些很蹩脚的解决方案:
最简单也最糟糕的方法就是写一个循环,代码可能如下:
function sleep(numberMillis) {
&&& var now = new Date();
&&& var exitTime = now.getTime() + numberM
&&& while (true) {
&&&&&&& now = new Date();
&&&&&&& if (now.getTime() & exitTime)
&&&&&&&&&&&
如上的代码其实并没有让脚本解释器sleep下来,而且有让CPU迅速上到高负荷的附作用。浏览器甚至会在该段时间内处于假死状态。
其二有聪明人利用IE特殊的对话框实现来曲径通幽,代码可能如下:
function sleep(timeout) {
&window.showModalDialog("javascript:document.writeln('&script&window.setTimeout(function () { window.close(); }, " + timeout + ");&\/script&');");
}window.alert("before sleep ...");
sleep(2000);
window.alert("after sleep ...");
缺点不用多说,只有IE支持(IE7因为安全限制也而不能达到目的)。
除上之外,还有利用Applet或者调用Windows Script Host的WScript.Sleep()等等鬼点子,这些都是万不得已的权宜之计。
终于有了更聪明的人,开发出了也许是最佳的方案,先看代码:
function sleep(millis) {
&&& var notifier = NjsRuntime.createNotifier();
&&& setTimeout(notifier, millis);
&&& notifier.wait-&();
没错,看到 -&() 这样的语法,就象刚看到Prototype的 $() 函数一样让我惊为天人。不过直接在浏览器中这段脚本是会报告语法错误的。实际上它们需要经过预编译成客户端浏览器认可的JavaScript。编译后的脚本如下:
function sleep(millis){
var njf1 = njen(this,arguments,"millis");
nj:while(1) {
try{switch(njf1.cp) {
case 0:njf1._notifier=NjsRuntime.createNotifier();
setTimeout(njf1._notifier,njf1._millis);
njf1.cp = 1;
njf1._notifier.wait(njf1);
}} catch(ex) {
if(!njf1.except(ex,1))
njf1.pf();
我看不懂,也不想去看懂了。这些工作全部会由 Narrative JavaScript ———— 一个提供异步阻塞功能的JS扩展帮我们实现。我们只需要编写之前那个怪异的 -&() 语法, 然后通过后台预先静态编译或者前台动态编译后执行就可以实现 sleep 的效果。
Narrative JavaScript 宣称可以让你从头昏眼花的回调函数中解脱出来,编写清晰的Long Running Tasks。目前还是 alpha 的版本,在 Example 页面上有一个移动的按钮的范例。首页上也提供了源码下载。以我薄弱的基础知识,我只能勉强的看出代码中模拟了状态机的实现,希望有精通算法的朋友能为我们解析。
最后,还是我一直以来的观点: 除非很必要,否则请保持JavaScript的简单。在JavaScript 能提供原生的线程支持之前,或许我们可以改变设计以避免异步阻塞的应用。
有bug的曲折实现
&script type"text/javascript"&
/*Javascript中暂停功能的实现
Javascript本身没有暂停功能(sleep不能使用)同时 vbscript也不能使用doEvents,故编写此函数实现此功能。
javascript作为弱对象语言,一个函数也可以作为一个对象使用。
function Test(){
alert("hellow");
this.NextStep=function(){
alert("NextStep");
我们可以这样调用 var myTest=new Test();myTest.NextStep();
我们做暂停的时候可以吧一个函数分为两部分,暂停操作前的不变,把要在暂停后执行的代码放在this.NextStep中。
为了控制暂停和继续,我们需要编写两个函数来分别实现暂停和继续功能。
暂停函数如下:
function Pause(obj,iMinSecond){
if (window.eventList==null) window.eventList=new Array();
var ind=-1;
for (var i=0;i&window.eventList.i++){
if (window.eventList[i]==null) {
window.eventList[i]=
if (ind==-1){
ind=window.eventList.
window.eventList[ind]=
setTimeout("GoOn(" + ind + ")",1000);
该函数把要暂停的函数放到数组window.eventList里,同时通过setTimeout来调用继续函数。
继续函数如下:
function GoOn(ind){
var obj=window.eventList[ind];
window.eventList[ind]=
if (obj.NextStep) obj.NextStep();
else obj();
该函数调用被暂停的函数的NextStep方法,如果没有这个方法则重新调用该函数。
函数编写完毕,我们可以作如下册是:
function Test(){
alert("hellow");
Pause(this,1000);//调用暂停函数
this.NextStep=function(){
alert("NextStep");
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具原生javascript实现自动更新的时间日期
转载 &发布时间:日 22:51:30 & 作者:一落叶而知秋
这篇文章主要介绍了原生javascript实现自动更新的时间日期的相关资料,对实现代码进行详细分析,感兴趣的朋友可以参考一下
能够动态变化的事物总比静态的更能够吸引人,甚至更有实用效果,比如能够自动变化的时间日期效果就是如此,下面就通过代码实例介绍一下如何实现此效果,代码实例如下:
一、具体代码
&meta charset="gb2312"&
&title&脚本之家&/title&
&script type="text/javascript"&
function time(){
dt = new Date();
var y=dt.getFullYear();
var h=dt.getHours();
var m=dt.getMinutes();
var s=dt.getSeconds();
document.getElementById("timeShow").innerHTML="当前时间:"+y+"年"+h+"时"+m+"分"+s+"秒";
t = setTimeout(time,1000);
window.onload=function(){time()}
&div id="timeShow"&&/div&
以上代码实现了我们的要求,下面简单介绍一下实现过程。
二、实现原理
time()函数能够获取当前时间日期,然后在函数最后使用定时器函数递归调用time()函数,也就是能够不断执行time()函数,于是也就实现了时间日期自动更新的经过,这里就不多介绍了。
三、相关信息补充
javascript时间函数
javascript提供了Date对象来进行时间和日期的计算。Date对象有多种构造函数:
1、dateObj=new Date() //当前时间
2、dateObj=new Date(milliseconds) //距离起始时间日的毫秒数
3、dateObj=new Date(datestring) //字符串代表的日期与时间。此字符串可以使用Date.parse()转换,比如"Jannuary 1, :15"
4、dateObj=new Date(year, month, day, hours, minutes, seconds, microseconds) //时间数值,可以不用全部写,不写则默认为0
使用时调用对象函数,比如
year=dateObj.getFullYear();//获得年份值
下面是Date对象的函数列表,使用方法如上所示:
1)、获取类函数:
getDate() 函数 -- 返回天数(1-31)
getDay()函数 -- 返回星期数(0-6)
getFullYear() 函数 -- 返回四位数年份
getHours()函数 -- 返回小时数(0-23)
getMilliseconds() 函数 -- 返回毫秒数(0-999)
getMinutes() 函数 -- 返回分钟数(0-59)
getMonth() 函数 -- 返回月份数(0-11)
getSeconds() 函数 -- 返回的秒数(0-59)
getTime() 函数 -- 返回时间戳表示法(毫秒表示)
getYear() 函数 -- 返回年份(真实年份减去1900)
2)、设置类函数:
(以下函数均返回date对象距日午夜之间的毫秒数)
setDate() 函数 -- 设置月份的一天
setFullYear() 函数 -- 设置的年份,月份和天
setHours() 函数 -- 设置小时,分钟,秒和毫秒
setMilliseconds() 函数 -- 设置毫秒数
setMinutes() 函数 -- 设置分钟,秒,毫秒
setMonth() 函数 -- 设置月份,天
setSeconds() 函数 -- 设置月份的一天
setTime() 函数 -- 使用毫秒数设置date对象
setYear() 函数 -- 设置年份(真实年份减去1900)
3)、转化显示类函数:
toLocalString() 函数 -- 返回本地化字符串表示
toLocaleDateString函数 -- 返回日期部分的本地化字符串
toLocaleTimeString函数 -- 返回时间部分的本地化字符串
相对于local输出,还有:
toString()
toDateString()
toTimeString()
区别在于前者是根据不同的机器有不同的当地语言格式,后者是内部表示格式
4)、日期解析类函数
Date.parse() 函数 -- 解析一个日期的字符串,并返回该日期距日午夜之间的毫秒数
以上就是关于javascript时间日期的详细内容,希望对大家的学习有所帮助。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具没有更多推荐了,
不良信息举报
举报内容:
用Vue写的一个计时游戏,来源于脚本之家的代码,自己写了注释,修改了部分地方
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!}

我要回帖

更多关于 golang限时活动代码块 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信