자바스크립트에서 타임스탬프를 시간으로 변환하는 방법

醉折花枝作酒筹
풀어 주다: 2021-06-15 09:12:02
원래의
16990명이 탐색했습니다.

자바스크립트에서는 toLocaleString 메소드를 사용하여 타임스탬프를 시간으로 변환할 수 있으며 구문 형식은 "timestamp data.toLocaleString()"입니다. toLocaleString 메소드는 Date 객체를 현지 시간에 따라 문자열로 변환하고 결과를 반환할 수 있습니다.

자바스크립트에서 타임스탬프를 시간으로 변환하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.

js 타임스탬프를 날짜 형식으로 변환

Unix 타임스탬프란 무엇입니까: Unix 시간 또는 POSIX 시간이라고도 하는 Unix 타임스탬프는 시간 표현 모드로, 1월 1일 00:00:00 GMT부터의 총 초 수로 정의됩니다. , 1970년부터 현재까지. Unix 타임스탬프는 Unix 시스템 및 Unix 계열 시스템뿐만 아니라 다른 많은 운영 체제에서도 널리 사용됩니다.

현재 상당수의 운영 체제에서는 시간을 표현하기 위해 32비트 이진수를 사용합니다. 이러한 시스템의 Unix 타임스탬프는 2038년 1월 19일, 03:14:07 GMT(바이너리: 01111111 11111111 11111111 11111111)까지 사용할 수 있습니다. 1초 뒤에는 이진수가 10000000 00000000 00000000 00000000으로 바뀌고 오버플로 오류가 발생해 시스템이 시간을 1901년 12월 13일 20시 45분 52초로 오해하게 된다. 이로 인해 소프트웨어 오류나 시스템 마비가 발생할 수 있습니다. 64비트 이진수를 사용하여 시간(292,277,026,596 그리니치 표준시 12월 4일 15:30:08까지 사용 가능)을 나타내는 시스템에서는 기본적으로 이러한 유형의 오버플로 문제가 발생하지 않습니다.

js는 타임스탬프를 일반 날짜 형식으로 변환합니다.

1.Date toLocaleString 메서드

function getLocalTime(nS) {     
   return new Date(parseInt(nS) * 1000).toLocaleString().replace(/:\d{1,2}$/,' ');     
}
로그인 후 복사

parseInt() 함수는 문자열을 구문 분석하고 정수를 반환할 수 있습니다.

js의 시간 연산 단위는 밀리초입니다.

toLocaleString() 메서드는 Date 객체를 현지 시간에 따라 문자열로 변환하고 결과를 반환할 수 있습니다.

replace() 메서드는 문자열의 일부 문자를 다른 문자로 바꾸거나 정규식과 일치하는 하위 문자열을 바꾸는 데 사용됩니다.

replace(/:d{1,2}$/,' ') 교체가 다음으로 시작하는지 확인합니다. 두 번째 숫자로 끝나는 문자열

표시는 다음과 같습니다. :

정규식을 사용하여 원하는 날짜 형식을 변경할 수 있습니다.

확장 정보:

js는 시간을 타임스탬프로 변환합니다

1.js 현재 타임스탬프를 가져오는 방법

var timestamp1 = Date.parse(new Date());
로그인 후 복사
var timestamp2 = (new Date()).valueOf();
로그인 후 복사
var timestamp3 = new Date().getTime();
로그인 후 복사

첫 번째 방법: 얻은 타임스탬프는 표시를 위해 밀리초를 000으로 변경하는 것입니다. 두 번째와 세 번째 방법은 현재 밀리초의 타임스탬프를 얻는 것입니다.

2.js 지정된 타임스탬프를 가져오는 메서드

var oldTime = (new Date("2015/06/23 08:00:20")).getTime()/1000;
로그인 후 복사

getTime()은 값을 밀리초 단위로 반환합니다.

캡슐화된 시간 포맷터

/** 
 * 时间戳格式化函数 
 * @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; 
    }); 
}
로그인 후 복사

호출 메소드는 타임스탬프를 다음과 같은 날짜 형식으로 쉽게 변환할 수 있습니다.

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
로그인 후 복사

[권장 학습: javascript 고급 튜토리얼]

위 내용은 자바스크립트에서 타임스탬프를 시간으로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿