Javascript 에서 타임스탬프로 어떻게 해야 할까요?
비슷한 상황이 bsbab-unix 시간스탬프와, 즉, 시간과 날짜를 나타내는 단일 번호를 현재. 으로 번호 또는 구체화하십시오.
+ new Date()
단항 연산자는 'like' 플러스 '는' 방법을 날짜 및 정보기술 (it) '' 객체에는 트리거합니다 valueOf 타임스탬프와 되돌려줍니다 (없이 변경).
현재 사용할 수 있는 거의 모든 브라우저 ['다테오노프 ()'] [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& 때문에 약간 짧은 &. # 39, t '날짜' 객체에는 doesn& 새로운 것을 만들 수 있습니다. 그러나 심 & don& 경우 t want a # 39;; " old", 최대 호화성, 사용할 수 있습니다. 얻을 수 있는 방법을 타임스탬프와 밀리초입니다 :
new Date().getTime()
수 있는 변환하시겠습니까 초짜리입니다 다음과 같습니다.
Math.round(new Date().getTime()/1000)
위에 있는 '및' 방법을 하나님온 valueOf 사용할 수도 있습니다.
new Date().valueOf()
<! - begin 스니핏: js 숨기십시오: 거짓값 콘솔: 진정한 바벨. > 거짓값 -;
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());
끝 - < 스니핏 >;!
[1]: # sec-15.9.4.4 http://www.ecma-international.org/ecma-262/5.1/
[3]: # 다테오노프 http://kangax.github.io/compat-table/es5/
JavaScript 가 다른 언어를 사용할 수 있는 반면 대부분의 시기 이후 밀리초입니다 초짜리입니다. 빨리 말할 수 있지만 밀리초입니다 작동합니까 값을 전달하십시오 PHP, PHP 기본 기능은 아마도 페일오버합니다. 그래서 난 항상 사용할 수 있도록 초이면 필터링되지 밀리초입니다.
이 부여하느뇨 너희에의 bsbab-unix 시간스탬프와 (초):
var unix = Math.round(+new Date()/1000);
이 시기 이후 부여하느뇨 밀리초입니다 있습니다 (not Unix 시간스탬프와):
var milliseconds = new Date().getTime();
Date.now() /1000 |0
>. 경고 : 2038년, 이 경우 '0' 을 음수로 반품하십시오 지정값이 분할합니다 매직. 마테오프루어 () '대신' 에서 사용할 수 있는 시간 *
Math.floor(Date.now() /1000);
new Date/1e3|0
Ie 에서 그것을 얻기 위해 이 일을 할 수 있는 (폴리필 [매든] 에서 1).
if (!Date.now) {
Date.now = function now() {
return new Date().getTime();
};
}
var now = (function () {
var year = new Date(new Date().getFullYear().toString()).getTime();
return function () {
return Date.now() - year
}
})();
>. 어떤 식으로 일부 출력입니다 보입니다.
>. 새로운 날짜 () >. 29일 10월 2015년 목요일 (Mitteleurop& # 228, 이시 Zeit) + 0100 08 46 30 gmt >. 새로운 날짜 (현 ()) >. 29일 10월 1970년 목요일 (Mitteleurop& # 228, 이시 Zeit) + 0100 09 46 30 gmt
>. 물론 분할합니다 것이라고 하지만 너희는너희가 따라 daylight saving time) >. 이 업체들은 너회들 할 경우 바이너리 유용할 수 있습니다 >. 이후 (2038년) 에 대한 작업을 타임스탬프에 int32 끊어집니다. >. >. 또한 단지 해당 PC 사용자가 음수 값을 반품하십시오. >. 코드에 대한 그들의 PC& # 39 의 실행 중인 바꾸는 데 적어도 클럭 >. 31일 12월 이전 것으로 나타났다.
알고 싶은 경우 지점에서 상대 시간을 통해 이 같은 일이 먼저 코드는 실행하십시오 때 사용할 수 있습니다.
var relativeTime = (function () {
var start = Date.now();
return function () {
return Date.now() - start
}
})();
그냥 # 39 의 버전, 행복한 경우 약 jQuery& 업보팅 고려해보십시오 [ 이 ] [3] 내가 답을 찾지 못한 이후 말야
인터프리터는 제공함으로써 '', 넌 할 수 있는 이진 또는 작업. 절대 필요한 비트 연산의 결과가 소수점 숫자 () / 1000년 '에' 다테오노프 돌리고 있는 정수.
그 동안 변환 () 은, 그 결과 '하지만' 가 사용하는 것과 같은 결과가 마테오프루어 적은 코드입니다.
>. 경고하지 though: 64 비트 연산뿐 맞추기바인딩 32 비트 정수를 전환할 예정이다. 이로 인해 손실됩니다 정보를 다룰 때 엄청난 수의. 2038년 이후 타임스탬프에 손상될 수 있기 때문에 32 비트 정수 오버플로입니다.
[3]: //stackoverflow.com/a/ 15434736/1519836
jquery 는 자체 방법 afaq 타임스탬프와:
var timestamp = $.now();
sup> <; (목동들과 그냥 ' (새 날짜) 리게티메 () 는' 표현식에서는) < /sup>;
예: 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;
}
조심해요 타임스탬프와 JavaScript 로 달려 있어 정확한 시간스탬프와 100% # 39, 클라이언트 컴퓨터에서 설정되었습니다 it& 일은 아닙니다. 가장 좋은 결과를 얻을 수 있는 서버 측 타임스탬프와 afaq 합니다.
어쨌든, 나의 기본 운행에서어떠한 바닐라 사용하고 있습니다. 이는 일반적인 방법으로 그렇게 JavaScript:
Date.now(); //return 1495255666921
>. 이후 이 다테오노프 () 메서드를 수를 되돌려줍니다 밀리초입니다 경과 >. 1일 1월 1970년 00:00:00 utc.< br>; >. 왜냐하면 지금은 () 는 최신 정보기술 (it) 을 정적 메서드는 항상 flfile. 전날에약혼자에게 다테오노프 ().
아래 버전을 사용하는 경우, ' (), "not 작품과 es5 다테오노프 사용해야 합니다.
new Date().getTime();
'다테리게티메 ()' 을 조금만 면변형 방법을 사용할 수 있습니다.
>. 이 값을 반환하는 값은 밀리초입니다 그레티메 방법 >. 이후 1일 1월 1970년 00:00:00 utc.
그 결과 내려받습니다 나누기 위해 오는 1000년 bsbab-unix 시간스탬프와 '바닥' 필요한 경우:
(new Date).getTime() / 1000
이 방법은 () ',' 다테스발우에로프 sup> <, 동등한 기능을 지닌 사용할 수 있는 산술 연산자 () ',' 다테리게티메 날짜에 객체에는 동일한 결과를 얻을 수 있습니다. 제 생각에는, 이 외곽진입 저하됨 readability.< /sup>;
코드 '마테오프루어 (새 날짜 () 는 리게티메 () / 1000년),' 새로운 날짜 / 1E3 '0' 로 줄일 수 있다.
건너뛰려면 고려해보십시오 직접판매용 '그레티메 ()' 호출 및 사용 '0' 으로 교체품을 장치당 '마테오프루어 ()' "로 시작된다.
그 결과 확보하십시오 다음과 같다.
<! - begin 스니핏: js 숨기십시오: 거짓값 콘솔: 진정한 바벨. > 거짓값 -;
var ts = new Date / 1E3 | 0;
console.log(ts);
끝 - < 스니핏 >;!
내가 '매우' 모멘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
오늘 일정 시간 제공하십시오 순결케 대한 비교, 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 비트). 아래 스크린샷 내가 보여줄 수 있는 결과에 대한 빠른 브라우저 (사파리):
As I '3' 는 가장 빠른 방법 () 는 준수하십시오 다테오노프 afaq 시간스탬프와 모든 브라우저. 사파리, 파이어폭스, 크롬 7.8M. 16.1M 19.2M operations per second) 는
이 경우, 파이어폭스, 크롬 (2.8M) *1 날짜 () 는 '새' 는 최저속 (2.6M). 번호 (새로운 날짜 () 는 '대한' 는 최저속 사파리 (2.9M).
이 시스템에 대한 테스트를 수행할 수 있습니다. https://jsperf.com/timestamp-test-x.
다음은 간단한 함수를 타임스탬프에 생성할 수 있는 형식: 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())));
}
function time() {
return performance.now() + performance.timing.navigationStart;
}
예를 들어 '' 일드 '1436140826653.139' 이 될 수 있고, 다테오노프 미디어만을 보기입니다 '1436140826653'.
<! - begin 스니핏: js 숨기십시오: 거짓값 콘솔: 진정한 바벨. > 거짓값 -;
// 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>
끝 - < 스니핏 >;!