从毫秒计算周数、天数和小时数

2024-01-11

周围有很多类似的问题,但没有一个解决这个计算。使用 javascript i 很容易找到 ex 的黑白 2 个日期的毫秒数:

var mil = Math.floor(new Date("1/1/2012")  - new Date("1/7/2012"))

mil被安排了518400000

为了获得几周的时间,我会在下面做

var weeks = mil / (1000*7*24*60*60);

在上面的例子中它完全适​​合1星期。对于其他可能的输入,我希望获得输出,例如:

n Weeks, y days , z hours

所以我做了mil % (1000*7*24*3600)获取模数并从余数计算天数。但令人惊讶的是这是我从控制台得到的答案1 weeks , 6 days看来之前算的周又又算天了。

我应该如何正确计算这些?


var seconds = (mil / 1000) | 0;
mil -= seconds * 1000;

var minutes = (seconds / 60) | 0;
seconds -= minutes * 60;

var hours = (minutes / 60) | 0;
minutes -= hours * 60;

var days = (hours / 24) | 0;
hours -= days * 24;

var weeks = (days / 7) | 0;
days -= weeks * 7;

假设mils是非负数,这使得mils在 [0, 1000) 范围内,叶子minutes and seconds在 [0, 60) 范围内,叶子hours在 [0, 24) 范围内,并且离开days在 [0, 7) 范围内。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从毫秒计算周数、天数和小时数 的相关文章

随机推荐

  • 当使用 $exists 运算符检查字段是否存在时,MongoDB 可以使用索引吗?

    如果我的数据中有数据users集合看起来像 name email photos 123 url title 456 url title 我想找到哪个用户拥有照片 id 127 然后我使用查询 db users find photos 127
  • 将任意json数据读取到javafx树视图中,并且只显示其中任何数组的第一个元素

    我需要在javafx树视图上显示一个json文件 json的结构未知 就像网站一样 json 查看器站点 http jsonviewer stack hu 我显示树供用户选择值的路径 例如xml的xpath 因此如果json太大 我只需要显
  • Python:pandas:将行值与列名/键值匹配

    Problem 如何将行值与列名匹配并在 pandas 中获取该相交值 Context我们有一个像这样的 pandas df df pd DataFrame name john john 1 mac 10 name mac john 2 m
  • 如何使用cakephp在另一个视图中调用视图

    我只是新的 CakePhp 我想知道如何在另一个视图中调用视图 当我开始运行 CakePhp 时 默认布局位于视图 布局 default ctp In 默认 ctp我将视图名称称为 homeview 查看 homes homeview ct
  • 内部样式表在 IE9 中无法与 jsf 一起工作

    我正在使用 jsf2 0 和 primefaces 我的应用程序在包括 IE8 在内的所有浏览器上运行良好 但是当我在 IE9 中运行我的应用程序时 我的内部样式表甚至没有被浏览器 IE9 采用 样式被破坏了 我头上的CSS
  • Gson根据字段名自定义反序列化逻辑

    我的课是这样的 class Foo public String duration public String height 我的 json 数据看起来像 duration 12200000 height 162 现在我想反序列化它 Foo
  • MVC4 WebAPI 的正确架构是什么

    我进行了一些搜索 但没有找到此问题的可用答案 好吧 我的MVC 3架构是这样的 Project EDM contains only the entity framework edmx file and its tt and cs entit
  • 如何使用curl进行POST而不收到HTTP错误422“无法处理的实体”?

    我正在尝试向登录端点发送 POST 请求 我不断收到 HTTP 错误422 Unprocessable Entity 我该如何克服这个错误 以下是我尝试过的一些命令示例 curl v X POST F user email email pr
  • 没有足够的权限访问 S3 中的数据

    我正在关注以下教程入门 控制台 Amazon Personalize https docs aws amazon com personalize latest dg getting started console htmlAmazon Sa
  • 在 angularJS select 指令中设置所选项目

    我在 Angular 的 select 指令中设置所选项目时遇到问题 我不知道这是一个bug还是Angular的设计者有意识的设计 但它确实使 select 指令的用处大大降低 描述 我的应用程序与 REST API 通信以从数据库接收实体
  • 我可以只向某些人分发我的 iPhone 应用程序吗?

    我想开发一个只有我的客户才能使用的特定应用程序 如何限制该应用程序只能由我认可的人下载 Thanks 通过应用程序商店正常分发应用程序 并需要解锁密钥才能运行它 仅将解锁密钥分发给 批准的 用户
  • 升级到 Spring 3.2 后出现 HttpMediaTypeNotAcceptableException

    将 Spring MVC 应用程序升级到 Spring 3 2 后 在访问某些 URL 时出现以下异常 org springframework web HttpMediaTypeNotAcceptableException Could no
  • 暂停 android 下载管理器

    在我的应用程序中 我从服务器下载电影 其中一些非常大 4GB 或更大 我尝试将自己的下载管理器实现为一项服务 但效果并不好 在某些设备上 应用程序会在没有任何通知的情况下自行崩溃 总体而言下载速度似乎太慢 所以 我想使用 Android 的
  • 反序列化对象时出错

    我有一个 JSON 字符串 target FDOL00001 datapoints y 72 564 x 1523858700 target FDOL00001 datapoints y 86 366 x 1523858700 target
  • 在 PHP 中将十六进制颜色转换为 RGB 值

    转换十六进制颜色值的好方法是什么 ffffff转换为单个 RGB 值255 255 255使用 PHP 如果你想将十六进制转换为RGB 你可以使用sscanf https www php net manual en function ssc
  • PHP 服务器端打印

    我过去几个小时一直在谷歌搜索 似乎找不到答案 我确实接近了这个问题 https stackoverflow com questions 1648399 starting serverside print job via php 我的 Win
  • 带单行的 Mercurial 日志

    常规的hg log命令给出每个变更集至少有 4 行的输出 例如 changeset 238 03a214f2a1cf user My Name lt email protected cdn cgi l email protection gt
  • 在联系页面添加地址簿

    我想在我的地址簿中添加contact页面 我想以编程方式执行此操作i e不使用nib files 谁能给我推荐一个不错的教程或示例代码 我已经使用了 iPatel 给出的答案的代码 当我运行时它抛出异常并且应用程序正在终止 感谢致敬 这是编
  • 从 MySQL 中提取所有 JSON 键

    我有一个 JSON 列属性 例如 a 2 b 5 c 3 a 5 d 1 c 7 e 1 f 7 如何从 MySQL 获取所有不同的 顶级 键名 像这样 a b c d e f 谢谢你 测试表 id json col 2 a 2 b 5 3
  • 从毫秒计算周数、天数和小时数

    周围有很多类似的问题 但没有一个解决这个计算 使用 javascript i 很容易找到 ex 的黑白 2 个日期的毫秒数 var mil Math floor new Date 1 1 2012 new Date 1 7 2012 mil