javascript - JS 周、小时、天到秒……然后再回来

标签 javascript datetime

我正在尝试将周数、天数和小时数转换为秒数,然后再将它们转换回来。

当我将它们转换回来时,日期和时间不正确:

var weeks = 3,
days = 5,
hours = 1;

//convert to seconds
sec_in_w = weeks * 604800,
sec_in_d = days * 86400,
secs_in_h = hours * 3600,
secs = sec_in_w + sec_in_d + secs_in_h;

//convert back to weeks, days, and hours 
new_w = Math.floor(secs / 604800);
secs -= new_w;
new_d = Math.floor(secs / 86400);
secs -= new_d;
new_h = Math.floor(secs / 3600);

console.log('weeks: ' + new_w);
console.log('days: ' + new_d);
console.log('hour: ' + new_h);

演示:

http://codepen.io/anon/pen/avZwBp

最佳答案

//convert back to weeks, days, and hours     
new_w = Math.floor(secs / 604800);
secs = secs % 604800;
new_d = Math.floor(secs / 86400);
secs = secs % 86400;
new_h = Math.floor(secs / 3600);

使用模数给出余数。

关于javascript - JS 周、小时、天到秒……然后再回来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32693610/

相关文章:

ruby-on-rails - 如何从现有的 Time.zone for Rails 创建 Ruby DateTime?

Javascript 时钟变为负值

javascript - 按住箭头键时,如何在 Firefox 中获取自动重复的按键事件?

javascript - 如何在 Promise 循环后运行回调?

c# - 在 C# 中将时间添加到 DateTime

python - 使用变量作为具有预定义关键字的函数的关键字 (Python)

javascript - 跨所有 View 调用 CoffeeScript 函数 (Ruby on Rails)

javascript - React CRA - 图像生态系统

python - 将日期时间中的数据框列值与整数进行比较?

perl - 如何在 Perl 中创建只读 DateTime 和 DateTime::Duration