Javascript에서 신기원 이후 몇 초를 얻을 수 있습니까?
유닉스에서는 date '+%s'
에포크 이후 초를 얻기 위해 달릴 수 있습니다 . 그러나 백엔드가 아닌 브라우저 프론트 엔드에서 쿼리해야합니다.
JavaScript에서 Epoch 이후 초를 찾는 방법이 있습니까?
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()
잘라 내고 싶을 수도 있습니다 .
에포크 이후 몇 초를 원했다
function seconds_since_epoch(){ return Math.floor( Date.now() / 1000 ) }
사용 예
foo = seconds_since_epoch();
위의 솔루션은 인스턴스 속성을 사용합니다. 또 다른 방법은 클래스 속성을 사용하는 것입니다 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 seconds = Math.floor(new Date() / 1000);
Date 객체 (현재 시간이 있음)를 만든 다음 getTime()
에포크 이후 ms를 얻기 위해 호출 할 수 있습니다.
var ms = new Date().getTime();
초를 원하면 1000으로 나눕니다.
var sec = new Date().getTime() / 1000;
내가 선호하는 방법 :
var msEpoch = (+new Date());
var sEpoch = (+new Date()) / 1000;
+
토끼 구멍 아래로 점프 에 대한 자세한 내용은 .
참고 URL : https://stackoverflow.com/questions/9456138/how-can-i-get-seconds-since-epoch-in-javascript
'IT' 카테고리의 다른 글
“”와“”의 차이점은 무엇입니까? (0) | 2020.06.30 |
---|---|
Django에서 사용자가 특정 그룹에 있는지 어떻게 확인합니까? (0) | 2020.06.30 |
JDBC로 postgres에 연결할 때 스키마를 지정할 수 있습니까? (0) | 2020.06.30 |
Java에서 URL에 대한 HTTP 응답 코드를 얻는 방법은 무엇입니까? (0) | 2020.06.29 |
Flux 아키텍처에서 스토어 라이프 사이클을 어떻게 관리합니까? (0) | 2020.06.29 |