Ali*_*ice 130 javascript datetime
在Unix上,我可以运行date '+%s'以获得自纪元以来的秒数.但我需要在浏览器前端查询,而不是后端.
有没有办法在JavaScript中查找自Epoch以来的秒数?
DVK*_*DVK 222
var seconds = new Date() / 1000;
Run Code Online (Sandbox Code Playgroud)
或者,对于一个不那么hacky版本:
var d = new Date();
var seconds = d.getTime() / 1000;
Run Code Online (Sandbox Code Playgroud)
不要忘记Math.floor()或Math.round()舍入到最接近的整数,否则你可能得到一个你不想要的非常奇怪的小数:
var d = new Date();
var seconds = Math.round(d.getTime() / 1000);
Run Code Online (Sandbox Code Playgroud)
Tom*_*icz 56
试试这个:
new Date().getTime() / 1000
Run Code Online (Sandbox Code Playgroud)
您可能希望使用Math.floor()或Math.round()减少毫秒分数.
use*_*521 38
你想要自纪元以来的秒数
function seconds_since_epoch(){ return Math.floor( Date.now() / 1000 ) }
Run Code Online (Sandbox Code Playgroud)
示例使用
foo = seconds_since_epoch();
Run Code Online (Sandbox Code Playgroud)
dot*_*tgc 10
以上解决方案使用实例属性.另一种方法是使用class属性Date.now:
var time_in_millis = Date.now();
var time_in_seconds = time_in_millis / 1000;
Run Code Online (Sandbox Code Playgroud)
如果你想time_in_seconds是一个整数,你有2个选项:
一个.如果要与C样式截断一致:
time_in_seconds_int = time_in_seconds >= 0 ?
Math.floor(time_in_seconds) : Math.ceil(time_in_seconds);
Run Code Online (Sandbox Code Playgroud)
湾 如果你想要保持整数除法的数学定义,请发言.(Python的整数除法就是这样).
time_in_seconds_int = Math.floor(time_in_seconds);
Run Code Online (Sandbox Code Playgroud)
如果您只需要秒数作为整数而不包含代表毫秒的小数,请使用:
var seconds = Math.floor(new Date() / 1000);
Run Code Online (Sandbox Code Playgroud)
您可以创建一个Date对象(其中包含当前时间),然后调用getTime()以获取自纪元以来的ms.
var ms = new Date().getTime();
Run Code Online (Sandbox Code Playgroud)
如果你想要秒,那么除以1000:
var sec = new Date().getTime() / 1000;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
109523 次 |
| 最近记录: |