Heim > Web-Frontend > js-Tutorial > Hauptteil

So konvertieren Sie Zeitstempel in Javascript in Zeit

醉折花枝作酒筹
Freigeben: 2021-06-15 09:12:02
Original
16980 Leute haben es durchsucht

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.

So konvertieren Sie Zeitstempel in Javascript in Zeit

Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.

js Zeitstempel in Datumsformat konvertieren

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.

js konvertiert Zeitstempel in das normale Datumsformat

1.Date toLocaleString-Methode

function getLocalTime(nS) {     
   return new Date(parseInt(nS) * 1000).toLocaleString().replace(/:\d{1,2}$/,' ');     
}
Nach dem Login kopieren

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());
Nach dem Login kopieren
var timestamp2 = (new Date()).valueOf();
Nach dem Login kopieren
var timestamp3 = new Date().getTime();
Nach dem Login kopieren

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;
Nach dem Login kopieren

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()] : &#39;th&#39;}, 
        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; 
    }); 
}
Nach dem Login kopieren

kann Zeitstempel problemlos in Datumsformate konvertieren, wie zum Beispiel:

date(&#39;Y-m-d&#39;,&#39;1350052653&#39;);//很方便的将时间戳转换成了2012-10-11 
date(&#39;Y-m-d H:i:s&#39;,&#39;1350052653&#39;);//得到的结果是2012-10-12 22:37:33
Nach dem Login kopieren

[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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage