Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 一年中第一天的时间戳_Javascript - Fatal编程技术网

Javascript 一年中第一天的时间戳

Javascript 一年中第一天的时间戳,javascript,Javascript,我正在做以下工作: 新日期().setFullYear(2011,0,1) 这能告诉我自1970年1月1日以来的秒数吗 这只会给你一个日期对象 Date d = new Date().setFullYear(2011, 0, 1); d.getSeconds(); //gives you number of seconds for the date you've set (0-59), but not from Jan 1,1970. 在内部,Javascript将日期存储为自1970年1月1

我正在做以下工作:

新日期().setFullYear(2011,0,1)


这能告诉我自1970年1月1日以来的秒数吗

这只会给你一个日期对象

Date d = new Date().setFullYear(2011, 0, 1);
d.getSeconds(); //gives you number of seconds for the date you've set (0-59), but not from Jan 1,1970.

在内部,Javascript将日期存储为自1970年1月1日午夜以来的毫秒数。(不是秒——毫秒。)您可以使用getTime函数从日期对象中获取此数字

在实践中,“基准日期”很少起作用。通常使用各种日期函数以常规格式格式化日期。通过使用getTime并从另一个时间中减去一个时间,有时会得到两个时间之间的差异

> new Date().setFullYear(2011, 0, 1);
这能告诉我自1970年1月1日以来的秒数吗

不,因为小时、分钟和秒也需要归零:

x = new Date();
x.setFullYear(2011, 0, 1);
x.setHours(0, 0, 0);

alert(x - 0);

-1-它给出了从纪元开始的秒数,即1/1/1970。阅读ES5§15.9.1.1
自1970年1月1日UTC以来,时间是以ECMAScript为单位以毫秒为单位测量的。你错了。d、 getSeconds()不会这样做。它返回当前时间的秒数(0-59)。我知道时间是通过这种方式在内部测量的,但是这个函数并没有给出从epoch开始的秒数。嗯,也许原来的帖子已经编辑过了,但是它没有引用getSeconds函数,所以我不知道你为什么要争论这个问题。