【问题标题】:How to get Date.timeIntervalSinceReferenceDate in typescript?如何在打字稿中获取 Date.timeIntervalSinceReferenceDate?
【发布时间】:2019-06-22 05:32:24
【问题描述】:

在 Swift 中,我使用下面的行来获取 timeStamp

let timeStampForUpload = Date.timeIntervalSinceReferenceDate

我需要在 typescript 中创建一个完全相同的等价物。我该怎么做?

我得到了这个答案:

let date = new Date('2001-01-01');
let timestamp = date.getTime()/1000;

问题在于它输出的值与 Apple 的不同。

【问题讨论】:

  • 到目前为止你尝试过什么?该代码只是获取00:00:00 UTC on 1 January 2001 中的时间戳。这只是一个简单的日期减法。
  • 我尝试在 Date() 中查找内容,但找不到任何内容,而且我在此 @Alexander 上没有发现任何问题
  • @Alexander 你能告诉我怎么做吗?
  • 我在 Apple 的文档中没有看到关于如何解析字符串的任何内容,因此 '2001-01-01' 可能被视为本地或 UTC。如果您不想将其留给特定的实现,最好使用特定的值。
  • @Outsider 除非您在尝试自己解决此问题方面表现出任何努力,否则不会。 StackOverflow 不是免费的代码编写服务。

标签: javascript swift typescript date timestamp


【解决方案1】:

你是说这个吗?

let date = new Date();
let timestamp = date.getTime();

自:2001 年 1 月 1 日 00:00:00 UTC:

let date = new Date('2001-01-01');
let timestamp = date.getTime()/1000;

苹果:

let coredate = new Date().getTime();
let unixdate = new Date( '2001/01/01' ).getTime();
let mactimestamp = ( coredate-unixdate )/1000;

【讨论】:

  • 自 2001 年 1 月 1 日 00:00:00 UTC 以来是否会生成时间戳?如果不是,那么不是不是这个。
  • 是自 1970 年 1 月 1 日以来经过的毫秒数。
  • 你能否在答案中包含完整的转换以获得等价物,然后我标记为答案。
  • 嘿,实际上我发现它应该输出:582876615.62757,但是它输出了978307200,如何在计算中解决这个问题。
  • 不,因为:2001 年 1 月 1 日 00:00:00 UTC 结果是 978307200。你可以在这里试试:unixtimestamp.com/index.php
猜你喜欢
  • 1970-01-01
  • 2020-12-24
  • 1970-01-01
  • 1970-01-01
  • 2021-11-11
  • 1970-01-01
  • 1970-01-01
  • 2021-04-14
  • 1970-01-01
相关资源
最近更新 更多