In Javascript können Sie die toLocaleString-Methode verwenden, um Zeitstempel in Zeit umzuwandeln. Das Syntaxformat lautet „timestamp data.toLocaleString()“. Die toLocaleString-Methode kann das Date-Objekt entsprechend der Ortszeit in einen String konvertieren und das Ergebnis zurückgeben.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.
Was ist ein Unix-Zeitstempel? Der Unix-Zeitstempel, auch Unix-Zeit oder POSIX-Zeit genannt, ist ein Zeitdarstellungsmodus, der als Gesamtzahl der Sekunden ab 00:00:00 GMT am 1. Januar definiert ist , 1970 bis heute. Unix-Zeitstempel werden nicht nur in Unix-Systemen und Unix-ähnlichen Systemen verwendet, sondern sind auch in vielen anderen Betriebssystemen weit verbreitet.
Derzeit verwenden etliche Betriebssysteme 32-Bit-Binärzahlen zur Darstellung der Zeit. Unix-Zeitstempel für solche Systeme können bis zum 19. Januar 2038, 03:14:07 GMT (binär: 01111111 11111111 11111111 11111111) verwendet werden. Eine Sekunde später ändert sich die Binärzahl in 10000000 00000000 00000000 00000000 und es tritt ein Überlauffehler auf, der dazu führt, dass das System die Zeit fälschlicherweise als 20:45:52 Uhr am 13. Dezember 1901 interpretiert. Dies führt wahrscheinlich zu Softwarefehlern oder sogar zu einer Systemlähmung. Systeme, die 64-Bit-Binärzahlen zur Darstellung der Zeit verwenden (die bis 15:30:08 Uhr am 4. Dezember 292.277.026.596 Greenwich-Zeit verwendet werden können), werden grundsätzlich nicht auf diese Art von Überlaufproblemen stoßen.
1.Date toLocaleString-Methode
function getLocalTime(nS) { return new Date(parseInt(nS) * 1000).toLocaleString().replace(/:\d{1,2}$/,' '); }
parseInt()-Funktion kann eine Zeichenfolge analysieren und eine Ganzzahl zurückgeben.
Die Einheit der Zeitoperation in js ist Millisekunden. Die Methode
toLocaleString() kann das Datumsobjekt entsprechend der Ortszeit in einen String konvertieren und das Ergebnis zurückgeben. Die Methode
replace() wird verwendet, um einige Zeichen durch andere Zeichen in einer Zeichenfolge zu ersetzen oder eine Teilzeichenfolge zu ersetzen, die einem regulären Ausdruck entspricht.
replace(/:d{1,2}$/,' ') Stellen Sie sicher, dass die Ersetzung beginnt mit: der Endzeichenfolge mit einer oder zwei Ziffern, also der zweiten; Ersetzen Sie sie durch eine leere Zeichenfolge.
Die Anzeige sieht wie folgt aus :
Damit wir reguläre Ausdrücke verwenden können, um das gewünschte Datumsformat zu ändern.
Erweiterte Informationen:
js wandelt Zeit in Zeitstempel um
1.js-Methode zum Abrufen des aktuellen Zeitstempels
var timestamp1 = Date.parse(new Date());
var timestamp2 = (new Date()).valueOf();
var timestamp3 = new Date().getTime();
Der erste Weg: Der erhaltene Zeitstempel besteht darin, die Millisekunden für die Anzeige in 000 zu ändern, den zweiten und den dritten Die Methode besteht darin, den Zeitstempel der aktuellen Millisekunde zu erhalten.
2.js-Methode zum Abrufen des angegebenen Zeitstempels
var oldTime = (new Date("2015/06/23 08:00:20")).getTime()/1000;
getTime() gibt den Wert in Millisekunden zurück.
Die Aufrufmethode des gekapselten Zeitformatierers
/** * 时间戳格式化函数 * @param {string} format 格式 * @param {int} timestamp 要格式化的时间 默认为当前时间 * @return {string} 格式化的时间字符串 */function date(format, timestamp){ var a, jsdate=((timestamp) ? new Date(timestamp*1000) : new Date()); var pad = function(n, c){ if((n = n + "").length < c){ return new Array(++c - n.length).join("0") + n; } else { return n; } }; var txt_weekdays = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]; var txt_ordin = {1:"st", 2:"nd", 3:"rd", 21:"st", 22:"nd", 23:"rd", 31:"st"}; var txt_months = ["", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; var f = { // Day d: function(){return pad(f.j(), 2)}, D: function(){return f.l().substr(0,3)}, j: function(){return jsdate.getDate()}, l: function(){return txt_weekdays[f.w()]}, N: function(){return f.w() + 1}, S: function(){return txt_ordin[f.j()] ? txt_ordin[f.j()] : 'th'}, w: function(){return jsdate.getDay()}, z: function(){return (jsdate - new Date(jsdate.getFullYear() + "/1/1")) / 864e5 >> 0}, // Week W: function(){ var a = f.z(), b = 364 + f.L() - a; var nd2, nd = (new Date(jsdate.getFullYear() + "/1/1").getDay() || 7) - 1; if(b <= 2 && ((jsdate.getDay() || 7) - 1) <= 2 - b){ return 1; } else{ if(a <= 2 && nd >= 4 && a >= (6 - nd)){ nd2 = new Date(jsdate.getFullYear() - 1 + "/12/31"); return date("W", Math.round(nd2.getTime()/1000)); } else{ return (1 + (nd <= 3 ? ((a + nd) / 7) : (a - (7 - nd)) / 7) >> 0); } } }, // Month F: function(){return txt_months[f.n()]}, m: function(){return pad(f.n(), 2)}, M: function(){return f.F().substr(0,3)}, n: function(){return jsdate.getMonth() + 1}, t: function(){ var n; if( (n = jsdate.getMonth() + 1) == 2 ){ return 28 + f.L(); } else{ if( n & 1 && n < 8 || !(n & 1) && n > 7 ){ return 31; } else{ return 30; } } }, // Year L: function(){var y = f.Y();return (!(y & 3) && (y % 1e2 || !(y % 4e2))) ? 1 : 0}, //o not supported yet Y: function(){return jsdate.getFullYear()}, y: function(){return (jsdate.getFullYear() + "").slice(2)}, // Time a: function(){return jsdate.getHours() > 11 ? "pm" : "am"}, A: function(){return f.a().toUpperCase()}, B: function(){ // peter paul koch: var off = (jsdate.getTimezoneOffset() + 60)*60; var theSeconds = (jsdate.getHours() * 3600) + (jsdate.getMinutes() * 60) + jsdate.getSeconds() + off; var beat = Math.floor(theSeconds/86.4); if (beat > 1000) beat -= 1000; if (beat < 0) beat += 1000; if ((String(beat)).length == 1) beat = "00"+beat; if ((String(beat)).length == 2) beat = "0"+beat; return beat; }, g: function(){return jsdate.getHours() % 12 || 12}, G: function(){return jsdate.getHours()}, h: function(){return pad(f.g(), 2)}, H: function(){return pad(jsdate.getHours(), 2)}, i: function(){return pad(jsdate.getMinutes(), 2)}, s: function(){return pad(jsdate.getSeconds(), 2)}, //u not supported yet // Timezone //e not supported yet //I not supported yet O: function(){ var t = pad(Math.abs(jsdate.getTimezoneOffset()/60*100), 4); if (jsdate.getTimezoneOffset() > 0) t = "-" + t; else t = "+" + t; return t; }, P: function(){var O = f.O();return (O.substr(0, 3) + ":" + O.substr(3, 2))}, //T not supported yet //Z not supported yet // Full Date/Time c: function(){return f.Y() + "-" + f.m() + "-" + f.d() + "T" + f.h() + ":" + f.i() + ":" + f.s() + f.P()}, //r not supported yet U: function(){return Math.round(jsdate.getTime()/1000)} }; return format.replace(/[\]?([a-zA-Z])/g, function(t, s){ if( t!=s ){ // escaped ret = s; } else if( f[s] ){ // a date function exists ret = f[s](); } else{ // nothing special ret = s; } return ret; }); }
kann Zeitstempel problemlos in Datumsformate konvertieren, wie zum Beispiel:
date('Y-m-d','1350052653');//很方便的将时间戳转换成了2012-10-11 date('Y-m-d H:i:s','1350052653');//得到的结果是2012-10-12 22:37:33
[Empfohlenes Lernen: Javascript-Tutorial für Fortgeschrittene]
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie Zeitstempel in Javascript in Zeit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!