UFO ET IT

날짜 및 시간을 Unix 타임 스탬프로 변환

ufoet 2020. 12. 14. 20:24
반응형

날짜 및 시간을 Unix 타임 스탬프로 변환


이렇게 날짜와 시간을 표시하고 있습니다

2009 년 11 월 24 일 17:57:35

쉽게 조작 할 수 있도록 유닉스 타임 스탬프로 변환하고 싶습니다. 정규식을 사용하여 문자열의 각 부분을 일치시킨 다음 그에서 유닉스 타임 스탬프를 계산해야합니다.

나는 정규식에 끔찍하지만 이것을 생각해 냈습니다. 개선 사항을 제안 해주세요 ^. ^

/((\d){2}+)-((Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)+)-((\d){4}+) ((\d){2}+):((\d){2}+):((\d){2}+)/gi

어떻게 할 수 있습니까?


좋은 날짜 파싱 기능이 필요하다면 date.js살펴볼 것 입니다. 던질 수있는 거의 모든 날짜 문자열을 사용하고 JavaScript Date 객체를 반환합니다.

Date 객체가 있으면 getTime () 메서드를 호출하여 1970 년 1 월 1 일 이후의 밀리 초를 제공 할 수 있습니다. 그 결과를 1000으로 나누면 유닉스 타임 스탬프 값을 얻을 수 있습니다.

코드에서 date.js를 포함하고 다음을 수행하십시오.

var unixtime = Date.parse("24-Nov-2009 17:57:35").getTime()/1000

getTime위의 답변에서 작동하지 않는 것 같습니다 .

Date.parse(currentDate)/1000

Date.getTime()함수 를 사용 하거나 Date나눌 때 시간을 밀리 초 단위로 반환하는 객체 자체를 사용할 수 있습니다 .

var d = new Date();

d/1000
> 1510329641.84

d.getTime()/1000
> 1510329641.84

날짜 선택기를 사용하여 날짜와 시간 선택기를 사용하여 두 개의 변수를 얻습니다. 이것이 내가 그들을 유닉스 타임 형식으로 모은 다음 꺼내는 방법입니다.

let datetime = oDdate+' '+oDtime;
let unixtime = Date.parse(datetime)/1000;
console.log('unixtime:',unixtime);

그것을 증명하기 위해 :

let milliseconds = unixtime * 1000;
dateObject = new Date(milliseconds);
console.log('dateObject:',dateObject);

즐겨!

참고 URL : https://stackoverflow.com/questions/1791895/converting-date-and-time-to-unix-timestamp

반응형