根据html中的区域获取当前时间(以秒为单位)

时间:2014-01-14 16:29:44

标签: javascript html

我正在使用以下代码,但它没有以秒为单位显示当前时间,如1h1m1s = 3661。如何在html中获得以下答案?我非常感谢任何帮助。谢谢你。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
 "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Content-Script-Type" content="text/javascript">
<meta name="Content-Style-Type" content="text/css">
<title>Example</title>

</head>

<script type="text/javascript">
document.write ('Current time is:',  new Date().now() );



</script>

<body>

</body>
</html>

6 个答案:

答案 0 :(得分:5)

var d = new Date();
var seconds = d.getHours()*3600 + d.getMinutes()*60 + d.getSeconds();

这将为您提供当前时间的总秒数。

答案 1 :(得分:4)

显示自午夜以来的秒数:

(function (D, M, undefined) {
    'use strict';
    var display, then, now;
    now = new Date();
    then = new Date();
    then.setHours(0);
    then.setMinutes(0);
    then.setSeconds(0);
    then.setMilliseconds(0);
    display = D.createElement('p');
    display.innerText = 'The time is: ' + 
        M.round(((now.getTime() - then.getTime()) / 1000));
    D.body.appendChild(display);
}(document, Math));

答案 2 :(得分:0)

var seconds = new Date().getTime() / 1000;

将从1970年1月1日@午夜开始给你几秒钟。

答案 3 :(得分:0)

var d = new Date(), s = d.getSeconds() + d.getMinutes() * 60 + d.getHours() * 3600;

自上次午夜以来的秒数,我认为这是您正在寻找的。

编辑:请注意,因为JavaScript是在浏览器中执行的,所以它从用户的操作系统获取时间,这意味着只要计算机的时钟设置正确,它就会根据区域和时区正确。

答案 4 :(得分:0)

var now = new Date();
var hours = now.getHours(), min = now.getMinutes(), 
    sec = now.getSeconds(), milli = now.getMilliseconds();

顺便说一下,在午夜过了几毫秒

Date.now()

注意日期之后缺乏parens。

答案 5 :(得分:0)

您可以使用:

parseInt((new Date).getTime() / 1000) % 86400;   //works in all browsers
parseInt(Date.now() / 1000) % 86400;    //as a part of ECMAScript 5 works in newer browsers

Here您可以阅读有关Date.now()方法

的更多信息

修改

我必须说这种方法只适用于UTC +0000,所以如果不符合您的需求,请考虑其他答案