Javascript 에서 타임스탬프로 어떻게 할까요?

Javascript 에서 타임스탬프로 어떻게 해야 할까요?

비슷한 상황이 bsbab-unix 시간스탬프와, 즉, 시간과 날짜를 나타내는 단일 번호를 현재. 으로 번호 또는 구체화하십시오.

질문에 대한 의견 (2)
해결책

파선-짧은 &amp. 시선을 끄는:

+ new Date()

단항 연산자는 'like' 플러스 '는' 방법을 날짜 및 정보기술 (it) '' 객체에는 트리거합니다 valueOf 타임스탬프와 되돌려줍니다 (없이 변경).

  • Details:*

현재 사용할 수 있는 거의 모든 브라우저 ['다테오노프 ()'] [1] 에서 밀리초입니다 , 시간스탬프와 afaq 항법 단, 이는 주목할 만할 IE8 이하 (http://otl. [호환성에서는 표] [3]).

이에 대해 심 표시되어도 쉽게 만들 수 있습니다.

if (!Date.now) {
    Date.now = function() { return new Date().getTime(); }
}

, 초이면 타임스탬프와 얻을 수 있는 사용할 수 있습니다.

Math.floor(Date.now() / 1000)

또는 사용할 수 있습니다.

Date.now() / 1000 | 0

조금 더 빨리 읽을 수 있어야 할 뿐만 아니라 (또한 이 슬라이드에서는 오토메이티드).

난 ' ()' 를 심 호환성에서는) 다테오노프 사용하는 것이 좋습니다. # 39, s, s # 39 더 it& it& 때문에 약간 짧은 &amp. # 39, t '날짜' 객체에는 doesn& 새로운 것을 만들 수 있습니다. 그러나 심 &amp don& 경우 t want a # 39;; &quot old&quot, 최대 호화성, 사용할 수 있습니다. 얻을 수 있는 방법을 타임스탬프와 밀리초입니다 :

new Date().getTime()

수 있는 변환하시겠습니까 초짜리입니다 다음과 같습니다.

Math.round(new Date().getTime()/1000)

위에 있는 '및' 방법을 하나님온 valueOf 사용할 수도 있습니다.

new Date().valueOf()
  • 시간스탬프와 (밀리초) *

<! - begin 스니핏: js 숨기십시오: 거짓값 콘솔: 진정한 바벨. &gt 거짓값 -;

var timeStampInMs = window.performance && window.performance.now && window.performance.timing && window.performance.timing.navigationStart ? window.performance.now() + window.performance.timing.navigationStart : Date.now();

console.log(timeStampInMs, Date.now());

끝 - &lt 스니핏 >;!

[1]: # sec-15.9.4.4 http://www.ecma-international.org/ecma-262/5.1/

[3]: # 다테오노프 http://kangax.github.io/compat-table/es5/

해설 (16)

맘에 드는 있기 때문에, 소형:

+new Date

이렇게 난 또 있기 때문에 최신 브라우저 · 것처럼 짧고 호환됨 500 명이 넘게 투표한 것이 더 낫다는:

Date.now()
해설 (16)

JavaScript 가 다른 언어를 사용할 수 있는 반면 대부분의 시기 이후 밀리초입니다 초짜리입니다. 빨리 말할 수 있지만 밀리초입니다 작동합니까 값을 전달하십시오 PHP, PHP 기본 기능은 아마도 페일오버합니다. 그래서 난 항상 사용할 수 있도록 초이면 필터링되지 밀리초입니다.

이 부여하느뇨 너희에의 bsbab-unix 시간스탬프와 (초):

var unix = Math.round(+new Date()/1000);

이 시기 이후 부여하느뇨 밀리초입니다 있습니다 (not Unix 시간스탬프와):

var milliseconds = new Date().getTime();
해설 (4)
var time = Date.now || function() {
  return +new Date;
};

time();
해설 (5)
  • I 이 질문에 설명과 함께 다양한 솔루션을 제공합니다. Feel free to 질문을 뭔가있다면 여부는 아직 알 수 없다. PS: 안타깝게도 이 위로 누군가가 답을 주지 않고 병합되었습니다 크레딧보다.
  • Quick and dirty solution:*
Date.now() /1000 |0

&gt. 경고 : 2038년, 이 경우 '0' 을 음수로 반품하십시오 지정값이 분할합니다 매직. 마테오프루어 () '대신' 에서 사용할 수 있는 시간 *

  • '마테오프루어 solution:* ()'
Math.floor(Date.now() /1000);
new Date/1e3|0
  • 폴리필 다테오노프 working:* afaq ' ()'

Ie 에서 그것을 얻기 위해 이 일을 할 수 있는 (폴리필 [매든] 에서 1).

if (!Date.now) {
    Date.now = function now() {
        return new Date().getTime();
    };
}
  • 신경을 쓰지 않을 경우 올해 it 사용할 수 있습니다 / / 요일, 멀리 떨어져 2038년 이후 :* (daylight saving time) 이 대표적이다.
var now = (function () {
    var year = new Date(new Date().getFullYear().toString()).getTime();
    return function () {
        return Date.now() - year
    }
})();

&gt. 어떤 식으로 일부 출력입니다 보입니다.

&gt. 새로운 날짜 () &gt. 29일 10월 2015년 목요일 (Mitteleurop& # 228, 이시 Zeit) + 0100 08 46 30 gmt &gt. 새로운 날짜 (현 ()) &gt. 29일 10월 1970년 목요일 (Mitteleurop& # 228, 이시 Zeit) + 0100 09 46 30 gmt

&gt. 물론 분할합니다 것이라고 하지만 너희는너희가 따라 daylight saving time) &gt. 이 업체들은 너회들 할 경우 바이너리 유용할 수 있습니다 &gt. 이후 (2038년) 에 대한 작업을 타임스탬프에 int32 끊어집니다. &gt. &gt. 또한 단지 해당 PC 사용자가 음수 값을 반품하십시오. &gt. 코드에 대한 그들의 PC& # 39 의 실행 중인 바꾸는 데 적어도 클럭 &gt. 31일 12월 이전 것으로 나타났다.

알고 싶은 경우 지점에서 상대 시간을 통해 이 같은 일이 먼저 코드는 실행하십시오 때 사용할 수 있습니다.

var relativeTime = (function () {
    var start = Date.now();
    return function () {
        return Date.now() - start
    }
})();
  • 사용하는 경우에 사용할 수 있습니다 () '' $ 오노프 포함한다) 에 있는 jQuery& # 39 의 Docs '는' $ 오노프 () 는 어떤 폴리필 비활용 이후 내부적으로 마찬가지입니다. ' (새 날짜) 리게티메 ()' *

그냥 # 39 의 버전, 행복한 경우 약 jQuery& 업보팅 고려해보십시오 [] [3] 내가 답을 찾지 못한 이후 말야

  • 이제 작은 엑스프레이나시옹 뭐한테 '0' does:*

인터프리터는 제공함으로써 '', 넌 할 수 있는 이진 또는 작업. 절대 필요한 비트 연산의 결과가 소수점 숫자 () / 1000년 '에' 다테오노프 돌리고 있는 정수.

그 동안 변환 () 은, 그 결과 '하지만' 가 사용하는 것과 같은 결과가 마테오프루어 적은 코드입니다.

&gt. 경고하지 though: 64 비트 연산뿐 맞추기바인딩 32 비트 정수를 전환할 예정이다. 이로 인해 손실됩니다 정보를 다룰 때 엄청난 수의. 2038년 이후 타임스탬프에 손상될 수 있기 때문에 32 비트 정수 오버플로입니다.

[3]: //stackoverflow.com/a/ 15434736/1519836

해설 (6)
var timestamp = Number(new Date()); // current time as number
해설 (0)

jquery 는 자체 방법 afaq 타임스탬프와:

var timestamp = $.now();

sup&gt <; (목동들과 그냥 ' (새 날짜) 리게티메 () 는' 표현식에서는) &lt /sup>;

해설 (11)

<! - begin 스니핏: js 숨기십시오: 거짓값 콘솔: 진정한 바벨. &gt 거짓값 -;

console.log(new Date().valueOf()); // returns the number of milliseconds since the epoch

끝 - &lt 스니핏 >;!

해설 (7)

또 다른 옵션을 사용하려면 다테포르마 ISO 확보하십시오 바로 얻을 수 있다.

<! - begin 스니핏: js 숨기십시오: 거짓값 콘솔: 진정한 바벨. &gt 거짓값 -;

console.log(new Date().toISOString());

끝 - &lt 스니핏 >;!

해설 (2)

39 의, 함수 반환되기를 단순한 합계가 here& 타임스탬프로 구체화하십시오 Javascript 로.

예: 06 38 15 pm

function displayTime() {
    var str = "";

    var currentTime = new Date()
    var hours = currentTime.getHours()
    var minutes = currentTime.getMinutes()
    var seconds = currentTime.getSeconds()

    if (minutes < 10) {
        minutes = "0" + minutes
    }
    if (seconds < 10) {
        seconds = "0" + seconds
    }
    str += hours + ":" + minutes + ":" + seconds + " ";
    if(hours > 11){
        str += "PM"
    } else {
        str += "AM"
    }
    return str;
}
해설 (3)
  • 날짜, a * 넷윈을 객체에는 JavaScript 에 대한 모든 데이터를 we get 방식으로 하게하면서요.

조심해요 타임스탬프와 JavaScript 로 달려 있어 정확한 시간스탬프와 100% # 39, 클라이언트 컴퓨터에서 설정되었습니다 it& 일은 아닙니다. 가장 좋은 결과를 얻을 수 있는 서버 측 타임스탬프와 afaq 합니다.

어쨌든, 나의 기본 운행에서어떠한 바닐라 사용하고 있습니다. 이는 일반적인 방법으로 그렇게 JavaScript:

Date.now(); //return 1495255666921

39 의 it& 매든 에서 다음과 같이 언급했다.

&gt. 이후 이 다테오노프 () 메서드를 수를 되돌려줍니다 밀리초입니다 경과 &gt. 1일 1월 1970년 00:00:00 utc.&lt br>; &gt. 왜냐하면 지금은 () 는 최신 정보기술 (it) 을 정적 메서드는 항상 flfile. 전날에약혼자에게 다테오노프 ().

아래 버전을 사용하는 경우, ' (), "not 작품과 es5 다테오노프 사용해야 합니다.

new Date().getTime();
해설 (0)

난 아직 # 39 한 haven& 볼 수 없다.

Math.floor(Date.now() / 1000); // current time in seconds

39, 다른 하나는 내가 아직 haven& 볼 수밖에 없다.

var _ = require('lodash'); // from here https://lodash.com/docs#now
_.now();
해설 (3)

'다테리게티메 ()' 을 조금만 면변형 방법을 사용할 수 있습니다.

&gt. 이 값을 반환하는 값은 밀리초입니다 그레티메 방법 &gt. 이후 1일 1월 1970년 00:00:00 utc.

그 결과 내려받습니다 나누기 위해 오는 1000년 bsbab-unix 시간스탬프와 '바닥' 필요한 경우:

(new Date).getTime() / 1000

이 방법은 () ',' 다테스발우에로프 sup&gt &lt, 동등한 기능을 지닌 사용할 수 있는 산술 연산자 () ',' 다테리게티메 날짜에 객체에는 동일한 결과를 얻을 수 있습니다. 제 생각에는, 이 외곽진입 저하됨 readability.&lt /sup>;

해설 (3)

코드 '마테오프루어 (새 날짜 () 는 리게티메 () / 1000년),' 새로운 날짜 / 1E3 '0' 로 줄일 수 있다.

건너뛰려면 고려해보십시오 직접판매용 '그레티메 ()' 호출 및 사용 '0' 으로 교체품을 장치당 '마테오프루어 ()' "로 시작된다.

39, s 도 좋은 it& 너희에게베풀어진 '' 은 '1000년' 에 대한 짧은 1E3 avamer (대문자, 소문자 E 는 '보다' 으로 나타내십시오 1E3 기본 상수).

그 결과 확보하십시오 다음과 같다.

<! - begin 스니핏: js 숨기십시오: 거짓값 콘솔: 진정한 바벨. &gt 거짓값 -;

var ts = new Date / 1E3 | 0;

console.log(ts);

끝 - &lt 스니핏 >;!

해설 (8)

내가 '매우' 모멘t.j스 사용하는 것이 좋습니다. 이후 세 실행하십시오 bsbab-unix 밀리초입니다 수를 얻을 수 있습니다.

moment().valueOf()

이후 실행하십시오 afaq bsbab-unix 역기점 (초)

moment().unix()

그래서 시간동안 변환할 수도 있습니다.

moment('2015-07-12 14:59:23', 'YYYY-MM-DD HH:mm:ss').valueOf()

이 모든 나는한다 하게하면서요. 라는 것이 없습니다.

'' 모멘t.j스 사용할 수 있는 브라우저:

<script src="moment.js"></script>
<script>
    moment().valueOf();
</script>

자세한 내용은 설치 및 사용 등 다른 방법을 모멘티스 http://schmidt. devlib. 자신의 docs

해설 (0)

오늘 일정 시간 제공하십시오 순결케 대한 비교, 27.06.2018 - js 솔루션뀉뀉뀉뀉. 백성을위한 싶어 / 시간을 측정하는 것이 도움이 될 수 있습니다) 에 있는 연파란색 / js 효율적으로 (예: 같은 분야에 대한 실시간 시뮬레이션 게임 등).

크롬, 사파리 (64-비트) 에 대한 높은 시에라 10.13.3 테스트되었습니다 MacOs 67.0.3396.99 11.0.3 (13604.5.6), Firefox 59.0.2 (64 비트). 아래 스크린샷 내가 보여줄 수 있는 결과에 대한 빠른 브라우저 (사파리):

! [입력하십시오. 이미지 여기에 설명을] [1]

As I '3' 는 가장 빠른 방법 () 는 준수하십시오 다테오노프 afaq 시간스탬프와 모든 브라우저. 사파리, 파이어폭스, 크롬 7.8M. 16.1M 19.2M operations per second) 는

이 경우, 파이어폭스, 크롬 (2.8M) *1 날짜 () 는 '새' 는 최저속 (2.6M). 번호 (새로운 날짜 () 는 '대한' 는 최저속 사파리 (2.9M).

  • 승자는 다테오노프 () '와' JS 코드가 너무 빠른 브라우저가 사파리 (2 배 더 빠른 것을 크롬! ) *

이 시스템에 대한 테스트를 수행할 수 있습니다. https://jsperf.com/timestamp-test-x.

해설 (0)

사용할 수 있습니다.

<! - begin 스니핏: js 숨기십시오: 거짓값 콘솔: 진정한 바벨. &gt 거짓값 -;

    var timestamp = new Date().getTime();
    console.log(timestamp);

끝 - &lt 스니핏 >;!

현재 시간스탬프와 얻을 수 있습니다. 아무것도 하지 않아도 추가.

해설 (0)

다음은 간단한 함수를 타임스탬프에 생성할 수 있는 형식: mm/dd/yy hh mi ss

function getTimeStamp() {
    var now = new Date();
    return ((now.getMonth() + 1) + '/' +
            (now.getDate()) + '/' +
             now.getFullYear() + " " +
             now.getHours() + ':' +
             ((now.getMinutes() < 10)
                 ? ("0" + now.getMinutes())
                 : (now.getMinutes())) + ':' +
             ((now.getSeconds() < 10)
                 ? ("0" + now.getSeconds())
                 : (now.getSeconds())));
}
해설 (1)

39 의 해상도, there& 타임스탬프로 함께 이용하여, s ['페퍼맨스트노프'] (https://developer.mozilla.org/en-US/docs/Web/API/Performance/now):

function time() { 
  return performance.now() + performance.timing.navigationStart;
}

예를 들어 '' 일드 '1436140826653.139' 이 될 수 있고, 다테오노프 미디어만을 보기입니다 '1436140826653'.

해설 (0)

<! - begin 스니핏: js 숨기십시오: 거짓값 콘솔: 진정한 바벨. &gt 거짓값 -;

// The Current Unix Timestamp
// 1443534720 seconds since Jan 01 1970. (UTC)

// seconds
console.log(Math.floor(new Date().valueOf() / 1000)); // 1443534720
console.log(Math.floor(Date.now() / 1000)); // 1443534720
console.log(Math.floor(new Date().getTime() / 1000)); // 1443534720

// milliseconds
console.log(Math.floor(new Date().valueOf())); // 1443534720087
console.log(Math.floor(Date.now())); // 1443534720087
console.log(Math.floor(new Date().getTime())); // 1443534720087

// jQuery
// seconds
console.log(Math.floor($.now() / 1000)); // 1443534720
// milliseconds
console.log($.now()); // 1443534720087
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

끝 - &lt 스니핏 >;!

해설 (0)