各种计时

1.文字时间:

  window.onload=function(){
                function todou(n){  //封装的补零函数
                    if(n<10){return ‘0‘+n;}
                    else{return ‘‘+n;}
                }
                function tick(){
                    var oDiv=document.getElementById("box");
                    var oDate=new Date();
                    var year=oDate.getFullYear();
                    var month=oDate.getMonth();  //0-11
                    var day=oDate.getDate();
                    var week=oDate.getDay();  //0-6,0代表星期日
                    var hours=oDate.getHours();
                    var minutes=oDate.getMinutes();
                    var seconds=oDate.getSeconds();
                  if(week==2)week=‘星期二‘;
                  oDiv.innerHTML=year+‘年‘+(month+1)+‘月‘+day+‘日‘+week+todou(hours)+‘:‘+todou(minutes)+‘:‘+todou(seconds);
                  }
                tick();
                setInterval(tick,1000);
            }

2.图片时间:

    window.onload=function(){
                var aImg=document.getElementsByTagName(‘img‘);
                function toDou(n){
                    if(n<10){return ‘0‘+n;}
                    else{return ‘‘+n;}
                }
                function tick(){
                    var oDate=new Date();
                    var H=oDate.getHours();
                    var M=oDate.getMinutes();
                    var S=oDate.getSeconds();
                    str=toDou(H)+toDou(M)+toDou(S);
                    for(var i=0;i<aImg.length;i++){
                    aImg[i].src=‘img/‘+str.charAt(i)+‘.png‘;
                  }
                }
                tick();
                setInterval(tick,1000);
            }

3.倒计时:

     function todou(n){
                          if(n<10){return ‘0‘+n;}
                          else{return ‘‘+n;}
                      }

    window.onload=function(){
                var oBox=document.getElementById("box");
                var oDate=new Date();      //未来时间
                     oDate.setFullYear(2016,9,1);  //把时间设置到2016年10月1日;
                      oDate.setHours(0,0,0,0);//把时间设置到0时0分0秒0毫秒;必须要设置;     
            function tick(){
                var New=new Date();       //当前时间,必须放在tick()函数里面;
                var ms=oDate.getTime()-New.getTime();//未来时间戳-现在时间戳毫秒数;不需要加parseInt;
                //毫秒转为秒
                var s=parseInt(ms/1000);
                //秒转为天
                var d=parseInt(s/86400);
                //取小时
                var h=parseInt(s%86400/3600);
                var m=parseInt(s%86400%3600/60);
                var s=parseInt(s%86400%3600%60);
                oBox.innerHTML=‘距离十一还有:‘+todou(d)+‘天‘+todou(h)+‘时‘+todou(m)+‘分‘+todou(s)+‘秒‘;
            }
            tick();//防止开始为空
            setInterval(tick,1000)
            }

时间: 2024-10-06 13:43:05

各种计时的相关文章

ansible自动化部署之第三方模块添加(时间计时模块)

一.时间计时模块 ansible中可以加入一个计时模块在执行ansible-playbook时显示执行时长.方便使用. 1.配置方法 cd /etc/ansible mkdir callback_plugins cd callback_plugins wget https://raw.githubusercontent.com/jlafon/ansible-  \                     profile/master/callback_plugins/profile_tasks.

OpenMp多线程编程计时问题

在做矩阵乘法并行化测试的时候,在利用<time.h>的clock()计时时出现了一点问题. 首先看串行的程序: // matrix_cpu.c #include <stdio.h> #include <stdlib.h> #include <time.h> #define NUM 2048 void matrixMul(float *A, float *B, float *C, int M, int K, int N) {     int i, j, k;

扩展progress_timer的计时精度

progress对外输出精度只有小数点后两位(这点可以运行上节程序进行验证),即精确到0.01秒. 我们使用模板技术仿造一个progress_timer编写一个新类:new_progress_timer,以实现任意精度的输出. new_progress_timer同样继承自timer,只是编程了模板类.模板参数N指明了输出精度,默认值为2,与progress_timer相同. #include <boost\timer.hpp> #include <boost\progress.hpp&

阶段一:用Handler和Message实现计时效果及其中一些疑问

“阶段一”是指我第一次系统地学习Android开发.这主要是对我的学习过程作个记录. 本来是打算继续做天气预报的优化的,但因为某些原因,我要先把之前做的小应用优化一下.所以今天就插播一下用Handler和Message实现计时效果. 首先,简要说明一下,这个应用有两个显示数字的Text,一个是显示秒,另一个是显示毫秒,而每10毫秒发送一次Message,让显示毫秒的Text加1,每1000毫秒,也就一秒,就让显示秒的Text加1.此外,还有一个自己制作的圆形进度条,每过一秒会增加6度的弧.这个应

Unity3D 游戏计时功能实现

最近工作实在是太忙了,没办法认真写博客,但是还是要好好记录下日常的学习. 各类游戏中都大量运用到计时功能,不管是直接显示的在前端UI,还是后台运行. Unity中提供了Time类可以方便的进行时间上的获取,下面的例子中,我对其进行的简单的封装,能够方便的运用到各类型的游戏中. 1 public class ClockManagement : MonoBehaviour { 2 3 private float screenWidth; 4 private float screenHeight; 5

使用setTimeout setInterval实现秒表计时器( 开始/暂停 停止计时)

<!doctype html>   <html lang="en">   <head>   <meta charset="UTF-8">   <meta name="Generator" content="EditPlus®">   <meta name="Author" content="">   <meta

IOS开发--动画篇--&gt;计时定时器

计时定时器 设计计时定时器的步骤: 1,创建可变数组,存放 0~100 的数字 2,用for循环创建 0~100 的数字,并将其放入可变数组中 3,创建定时器:创建定时器: 参数1:设置时间间隔:参数2:目标:参数3:定时器绑定的方法:参数4:补充信息,一般为空:参数5:是否重复 _timer = [NSTimerscheduledTimerWithTimeInterval:0.1target:self selector:@selector(outPut) userInfo:nilrepeats

【iOS开发每日小笔记(九)】在子线程中使用runloop,正确操作NSTimer计时的注意点 三种可选方法

这篇文章是我的[iOS开发每日小笔记]系列中的一片,记录的是今天在开发工作中遇到的,可以用很短的文章或很小的demo演示解释出来的小心得小技巧.它们可能会给用户体验.代码效率得到一些提升,或是之前自己没有接触过的技术,很开心的学到了,放在这里得瑟一下.其实,90%的作用是帮助自己回顾.记忆.复习. 一直想写一篇关于runloop学习有所得的文章,总是没有很好的例子.正巧自己的上线App Store的小游戏<跑酷好基友>(https://itunes.apple.com/us/app/pao-k

Android实现计时与倒计时(限时抢购)的几种方法

在购物网站的促销活动中一般都有倒计时限制购物时间或者折扣的时间,这些都是如何实现的呢? 在一个安卓客户端项目中恰好遇到了类似的问题,一开始使用的是Timer与 TimerTask, 虽然此方法通用,但后来考虑在安卓中是否有更佳的方案,于是乎共找到以下五种实现方案,另外还有一种使用CountDownTimer进行计时的方面,我 会在单独的文章中进行介绍 效果如图: 方法一 Timer与TimerTask(Java实现) [java] view plaincopy public class time

struct timeval 计时问题

linux编程中,如果用到计时,可以用struct timeval获取系统时间.struct timeval的函数原型如下: struct timeval { __kernel_time_t tv_sec; /* seconds */ __kernel_suseconds_t tv_usec; /* microseconds */ }; 比如,如果要计算某代码运行的时间,可以使用如下代码: int main() { struct timeval tv; long long start_time,