Javascript 将日期转换为Unix时间戳
如何将日期(例如,22,代表2017年1月22日)转换为javascript中的Unix时间戳(转换后的结果需要1485079018) 我没有运气就尝试了下面的代码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:
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()
。