답변:
var seconds = new Date() / 1000;
또는 덜 해킹 된 버전의 경우 :
var d = new Date();
var seconds = d.getTime() / 1000;
가장 가까운 정수로 반올림 Math.floor()
하거나 Math.round()
반올림 하지 마십시오. 원하지 않는 매우 홀수 인 소수를 얻을 수 있습니다.
var d = new Date();
var seconds = Math.round(d.getTime() / 1000);
이 시도:
new Date().getTime() / 1000
밀리 초 분수 를 사용 Math.floor()
하거나 Math.round()
잘라 내고 싶을 수도 있습니다 .
위의 솔루션은 인스턴스 속성을 사용합니다. 또 다른 방법은 클래스 속성을 사용하는 것입니다 Date.now
.
var time_in_millis = Date.now();
var time_in_seconds = time_in_millis / 1000;
time_in_seconds를 정수로 사용하려면 두 가지 옵션이 있습니다.
ㅏ. C 스타일 잘림과 일관성을 유지하려는 경우 :
time_in_seconds_int = time_in_seconds >= 0 ?
Math.floor(time_in_seconds) : Math.ceil(time_in_seconds);
비. 정수 나누기의 수학적 정의를 유지하려면 바닥을 가져 가십시오. (Python의 정수 나누기가 이것을 수행합니다).
time_in_seconds_int = Math.floor(time_in_seconds);
내가 선호하는 방법 :
var msEpoch = (+new Date());
var sEpoch = (+new Date()) / 1000;
+
토끼 구멍 아래로 점프 에 대한 자세한 내용은 .
가장 간단한 버전 :
Math.floor(Date.now() / 1000)
크롬에서는 F12로 콘솔을 열고 다음 코드를 테스트 할 수 있습니다.
var date = new Date().getTime()
console.debug('date: ' + date);
if (Date.now() < date)
console.debug('ko');
else
console.debug('ok');
EPOCH means time from 01 January 1970
var date = new Date();
Following line will return the number of milliseconds from 01 Jaunary 1970
var ms = date.getTime();
Following line will convert milliseconds to seconds
var seconds = Math.floor(ms/1000);
console.log("Seconds since epoch =",seconds);
var seconds = new Date() / 1000;
<-어떤 종류의 신비로운 마법입니까?