Как получить Date.timeIntervalSinceReferenceDate в машинописи? - PullRequest
4 голосов
/ 22 июня 2019

В Swift я использую строку ниже, чтобы получить timeStamp .

let timeStampForUpload = Date.timeIntervalSinceReferenceDate

Мне нужно создать точный эквивалент в машинописи.Как я могу это сделать?

Мне предложили этот ответ:

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

Проблема в том, что он не выдает того же значения, что и у Apple.

1 Ответ

4 голосов
/ 22 июня 2019

Вы имеете в виду это?

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

с: 00:00:00 UTC 1 января 2001 года:

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

Apple:

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