Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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 将日期转换为Unix时间戳_Javascript_Date_Unix_Timestamp_Unix Timestamp - Fatal编程技术网

Javascript 将日期转换为Unix时间戳

Javascript 将日期转换为Unix时间戳,javascript,date,unix,timestamp,unix-timestamp,Javascript,Date,Unix,Timestamp,Unix Timestamp,如何将日期(例如,22,代表2017年1月22日)转换为javascript中的Unix时间戳(转换后的结果需要1485079018) 我没有运气就尝试了下面的代码 var d = new Date(); var n = d.getDate(); var g = Math.round(new Date().getDate()/1000); 到Unix时间戳(转换后结果需要为1485079018 Unix时间戳1485079018是2017年1月22日UTC 09:56:58。您从哪里获得09:

如何将日期(例如,22,代表2017年1月22日)转换为javascript中的Unix时间戳(转换后的结果需要1485079018

我没有运气就尝试了下面的代码

var d = new Date();
var n = d.getDate();
var g = Math.round(new Date().getDate()/1000);
到Unix时间戳(转换后结果需要为1485079018

Unix时间戳1485079018是2017年1月22日UTC 09:56:58。您从哪里获得09:56:58

就问题而言,如果我假设您实际上想要UTC午夜而不是09:56:58,请参见注释:

var-day=22;
//创建日期(UTC)
var dt=新日期(UTC日期(2017年,0日));
//或者不是UTC,但是我们可以得到非常远的Unix时间戳:
//var dt=新日期(2017年,0日);
var ts=数学四舍五入(dt/1000);

console.log(ts);
您是否需要担心闰秒?我不需要担心代码的前两行似乎不相关。第三行将获得当前日期(即当月的天数),当前为22,并将其除以1000。您可以使用
new date().getTime()/1000
或仅
new date()/1000
以秒为单位获取当前时间的UNIX时间值。谢谢,这很有帮助,还有一个问题,如果我想将2017年替换为动态的,下一年如何设置?@ofer_e:就用2018年而不是2017年。如果你想知道现在如何获取当前年份,请使用UTC的
new Date()。getUTCFullYear()
在当地时间是
新日期().getFullYear()