Как мне получить галочки с эпохи в дротике? - PullRequest
0 голосов
/ 01 августа 2020

Я нашел millisecondsSinceEpoch в Datetime в dart lang, но моему запросу нужна галочка, так как Epoch. Итак, как мне преобразовать DateTime.now() в тики с эпохи?

1 Ответ

1 голос
/ 01 августа 2020

Итак, ticks, по-видимому, определены в. NET как:

Один тик представляет сотню наносекунд или одну десятимиллионную долю секунды. 10 000 тактов в миллисекунде (см. TicksPerMillisecond) и 10 миллионов тактов в секунду.

Значение этого свойства представляет количество 100-наносекундных интервалов, прошедших с 12:00:00 полуночи января. 1 0001 по григорианскому календарю, который представляет MinValue. Он не включает количество тактов, относящихся к дополнительным секундам.

https://docs.microsoft.com/en-us/dotnet/api/system.datetime.ticks?view=netcore-3.1#System_DateTime_Ticks

На веб-странице, ссылка на которую приведена в качестве примера в этом вопросе (https://tickstodatetime.azurewebsites.net/) мы видим, что JavaScript не понимает тики, и поэтому веб-страница конвертирует тики в миллисекунды с начала эпохи.

Поэтому я изменил это и привожу следующий пример:

void main() {
  print(DateTime.now().ticks); // 637318676156933690
}

const _epochTicks = 621355968000000000;
extension TicksOnDateTime on DateTime {
  int get ticks => this.microsecondsSinceEpoch * 10 + _epochTicks;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...