moment 시간대 처리 소감
타임스탬프(그리니치):https://baike.baidu.com/item/%E6%97%B6%E9%97%B4%E6%88%B3
1. 해당 시간대 날짜로 전환
moment 대상 형식이 직접 조작할 수 없으면 원시 대상의 값을 수정할 수 있습니다. 가장 많은 부분은 시간 선택 구성 요소입니다.disabledDate가 함수를 전송할 때clone () 을 사용해야 합니다.
// '2019-03-12 00:00:00' 1552320000
const time_zone = 9;
moment(1552320000 * 1000).subtract(moment().utcOffset() / 60 - time_zone,'hours').format('YYYY-MM-DD HH:mm:ss');
// 2019-03-12 01:00:00 ( x1h)
2. 대응 시간대로 전환해서 오늘 00:00:00
시간대에 대응하는 오늘이 반드시 오늘 00:00:00의 시간 스탬프에서 시간대 편이 시간을 빼는 것은 아니다const time_zone = -11;
const diff = moment().utcOffset() / 60 - time_zone;
moment()
.subtract((24 + (moment().hour() - diff)) % 24, 'hours')
.startOf('hour'); //
3. 시간차
moment의 diff는 정돈 알고리즘이다. 예를 들어 현재 시간 2019-03-12 01:00:00, 그러면 diff 2019-03-13 00:00:00은 0을 얻을 수 있고 두 번째 파라미터가true에 전송되어 소수위를 얻고 천장 함수를 사용할 수 있다.// 23 diff
const today = moment();
const yesterday = moment().subtrct(23,'hours');
today.diff(yesterday,'days') // 0 ???
today.diff(yesterday,'days',true) // 0.9583333333333334
Math.ceil(today.diff(yesterday,'days')) // 1 0 Math.floor
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
바삭바삭하고 간단한 결제 페이지 만들기
먼저 Next.js에서 프로젝트를 만듭니다.
Vercel & Next.js가 매우 편하기 때문에 최근에는이 구성을 사용하고 있습니다.
그런 다음 Tailwind CSS를 넣습니다.
Tailwind CSS를 사용하면 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
// '2019-03-12 00:00:00' 1552320000
const time_zone = 9;
moment(1552320000 * 1000).subtract(moment().utcOffset() / 60 - time_zone,'hours').format('YYYY-MM-DD HH:mm:ss');
// 2019-03-12 01:00:00 ( x1h)
시간대에 대응하는 오늘이 반드시 오늘 00:00:00의 시간 스탬프에서 시간대 편이 시간을 빼는 것은 아니다
const time_zone = -11;
const diff = moment().utcOffset() / 60 - time_zone;
moment()
.subtract((24 + (moment().hour() - diff)) % 24, 'hours')
.startOf('hour'); //
3. 시간차
moment의 diff는 정돈 알고리즘이다. 예를 들어 현재 시간 2019-03-12 01:00:00, 그러면 diff 2019-03-13 00:00:00은 0을 얻을 수 있고 두 번째 파라미터가true에 전송되어 소수위를 얻고 천장 함수를 사용할 수 있다.// 23 diff
const today = moment();
const yesterday = moment().subtrct(23,'hours');
today.diff(yesterday,'days') // 0 ???
today.diff(yesterday,'days',true) // 0.9583333333333334
Math.ceil(today.diff(yesterday,'days')) // 1 0 Math.floor
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
바삭바삭하고 간단한 결제 페이지 만들기
먼저 Next.js에서 프로젝트를 만듭니다.
Vercel & Next.js가 매우 편하기 때문에 최근에는이 구성을 사용하고 있습니다.
그런 다음 Tailwind CSS를 넣습니다.
Tailwind CSS를 사용하면 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
// 23 diff
const today = moment();
const yesterday = moment().subtrct(23,'hours');
today.diff(yesterday,'days') // 0 ???
today.diff(yesterday,'days',true) // 0.9583333333333334
Math.ceil(today.diff(yesterday,'days')) // 1 0 Math.floor
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
바삭바삭하고 간단한 결제 페이지 만들기먼저 Next.js에서 프로젝트를 만듭니다. Vercel & Next.js가 매우 편하기 때문에 최근에는이 구성을 사용하고 있습니다. 그런 다음 Tailwind CSS를 넣습니다. Tailwind CSS를 사용하면 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.