programing

자바스크립트에서 epoch 이후 초를 어떻게 얻을 수 있습니까?

muds 2023. 7. 25. 21:25
반응형

자바스크립트에서 epoch 이후 초를 어떻게 얻을 수 있습니까?

유닉스에서, 나는 실행할 수 있습니다.date '+%s'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();

위의 솔루션은 인스턴스 속성을 사용합니다.다른 방법은 클래스 속성을 사용하는 것입니다.

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);

만약 여러분이 단지 유지할 정수 나눗셈의 수학적 정의를 원한다면, 그냥 바닥에 앉으십시오. (파이톤의 정수 나눗셈은 이렇게 합니다.)

time_in_seconds_int = Math.floor(time_in_seconds);

밀리초를 나타내는 소수점이 계속 연결되지 않고 전체 숫자로 초만 사용하려면 다음을 사용합니다.

var seconds = Math.floor(new Date() / 1000);

날짜 객체(현재 시간이 포함됨)를 작성한 후 호출할 수 있습니다.getTime()epoch 이후로 ms를 얻습니다.

var ms = new Date().getTime();

초를 원하는 경우 1000으로 나눕니다.

var sec = new Date().getTime() / 1000;

내가 선호하는 방법:

var msEpoch = (+new Date());
var sEpoch = (+new Date()) / 1000;

에 대한 자세한 내용을 참조하십시오.+ 토끼굴로 뛰어내립니다.

가장 간단한 버전:

Math.floor(Date.now() / 1000) 
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);

크롬에서는 F12로 콘솔을 열고 다음 코드를 테스트할 수 있습니다.

var date = new Date().getTime()
console.debug('date: ' + date);

if (Date.now() < date)
    console.debug('ko');
else
    console.debug('ok');

https://www.eovao.com/en/a/javascript%20date/1/how-to-obtain-current-date-in-milliseconds-by-javascript-(epoch)

언급URL : https://stackoverflow.com/questions/9456138/how-can-i-get-seconds-since-epoch-in-javascript

반응형