/ / Уебкайт / хромирани времеви отметки до Четено от човека време в java - java, google-chrome

Webkit / chrome timestamps до Човешко-четене време в Java - java, google-chrome

Въпросът е в заглавието. Работя с програма Java, която ще превърне целия файл на бисквитката в хром и ще го превърне в текст. Имам нужда обаче от времевите марки, за да съм в нещо, разпознаваемо за хората.

Какъв е алгоритъмът за преобразуване на времето на уебкита в време, четено от хора, или пример за java програма, която може да го направи?

Отговори:

1 за отговор № 1

Форматът за времева марка, използван в уеб браузъри като WebKik и Chrome, е 64-битова стойност за микросекунди от 1 януари 1601 00:00 UTC.

Алгоритъмът за скриване на времето на WebKit / Chrome би бил:

  1. Изчислете броя на микросекундите между времевия печат на WebKit / Chrome и броя на микросекундите между 1 януари 1970 г. 00:00 UTC и 1 януари 1601 г. 00:00 UTC
  2. Преобразувайте микросекундите в час за дата

Следва пример:

public LocalDateTime localDateTimeFromWebKitTimestamp(long webKitTimestamp) {
long epochStart = LocalDateTime
.from(LocalDateTime.of(1601, Month.JANUARY, 1, 0, 0))
.until(LocalDateTime.of(1970, Month.JANUARY, 1, 0, 0), ChronoUnit.MICROS);
long delta = webKitTimestamp - epochStart;
return LocalDateTime.ofInstant(
Instant.ofEpochMilli(TimeUnit.MICROSECONDS.toMillis(delta)), ZoneId.systemDefault());
}