下面的代码根据系统时钟计算出自上午8:30以来的小时和分钟,此代码仅用于内部目的,因此我不为最佳做法所困扰 <html> <head> <title>Time Past Since</title> <meta http-equiv="Refresh" content="60"> <script> window.resizeTo(300,100); sd = new Date(); // Get system date (sd) sh = sd.getHours(); // Get system hour (sh) sm = sd.getMinutes(); // Get system minutes (sm) wh = (08); // Specify work start hour (wh) wm =(30); // Specify work start minute (wh) ts = ((sh *60 + sm) - (wh *60 + wm)); // Specify time since (ts) in minutes hs = Math.floor(ts/60); // Convert the hours (hs) ms = Math.round((ts/60 % 1) * 60); // Convert the minutes (ms) fh = hs < 10 ? "0" : "" // Format Hours (fh) fm = ms < 10 ? "0" : "" // Format Minutes (fm) </script> </head> <body> <center><script>document.write(fh + hs + " hours " + fm + ms + " minutes."); </script></center> 如您所见,我使用元数据每60秒刷新一次页面,我希望使用替代document.write来计算差异。
<html> <head> <title>Time Past Since</title> <meta http-equiv="Refresh" content="60"> <script> window.resizeTo(300,100); sd = new Date(); // Get system date (sd) sh = sd.getHours(); // Get system hour (sh) sm = sd.getMinutes(); // Get system minutes (sm) wh = (08); // Specify work start hour (wh) wm =(30); // Specify work start minute (wh) ts = ((sh *60 + sm) - (wh *60 + wm)); // Specify time since (ts) in minutes hs = Math.floor(ts/60); // Convert the hours (hs) ms = Math.round((ts/60 % 1) * 60); // Convert the minutes (ms) fh = hs < 10 ? "0" : "" // Format Hours (fh) fm = ms < 10 ? "0" : "" // Format Minutes (fm) </script> </head> <body> <center><script>document.write(fh + hs + " hours " + fm + ms + " minutes."); </script></center>
我知道内联html是一种替代方法,但我似乎无法使其正常工作,我的代码的工作示例将非常棒,在此先感谢您。