Wpis z mikrobloga

Cześć, pytanie ktoś się spotkał z 18 digit timestamp by przerobić na przyjazną date w javascript?

Przykładowo:

const dateTime = new Date(1370001284000);
dateTime.toISOString();

Działa bez problemu, ale gdy mam już zamiast 1370001284000 to 131153767128255967 to wyrzuca Invalid Date

#webdev #programowanie #javascript #es6
  • 16
@wuha: o Panie, tu mnie zaskoczyłeś. Nie spotkałem się kiedykolwiek w całej swojej karierze z potrzebą pracowania na takim timestampie (chodzi tu o ten timestamp zamiast z 1970 to 1900, tak?).

Co Ci wypluwa takiego timestampa?
@wuha: na tej stronie co zalinkowałeś znalazłem:

function LdapToEpoch1() {
var ldap = document.le1.ldap.value;
var sec = Math.round(ldap / 10000000);
sec -= 11644473600;
var datum = new Date(sec * 1000);
var outputtext = "**Epoch/Unix time**: " + sec;
outputtext += "
**GMT**: " + datum.toGMTString() + "
**Your time zone**: " + datum.toLocaleString();
$('#resultle1').html(outputtext);
}

function LdapToEpoch2() {
var ldap = document.le2.ldap.value;
var year = ldap.substr(0, 4);
var month =
@Afrael: Jakbym mógł to bym Ci zrobił loda, ale nie mogę! Dzięki wielkie :) Działa bez zarzutów!
@estemen: Wytłumaczyło mi to sposób działania mniej więcej ale gdy próbowałem tego używać po przerobieniu kodu na javascript nadal nie działało :/