javascript / Node.js에서 시간을 어떻게 얻습니까?


101

태평양 표준시로 오전 1 시인 1에서 24 를 얻고 싶습니다 .

Node.JS에서 어떻게 그 번호를 얻을 수 있습니까?

지금 태평양 시간이 몇 시인 지 알고 싶습니다.

답변:


143

Date 객체를 체크 아웃해야 합니다 .

특히 Date 객체에 대한 getHours () 메서드를 볼 수 있습니다 .

getHours ()는 0-23의 시간을 반환하므로 그에 따라 처리해야합니다. 군사 시간이 0에서 23까지이기 때문에 0-23이 좀 더 직관적이라고 생각하지만 그것은 당신에게 달려 있습니다.

이를 염두에두고 코드는 다음과 같은 내용이 될 것입니다.

var date = new Date();
var current_hour = date.getHours();

분 단위로 반올림하는 것을 의미하는 경우 (1:45-> 2:00) Date 객체에 getMinutes () 메서드를 사용할 수 있습니다.
jtsao22 2011 년

2
MDN 링크 : developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/... . 그 "W3C 학교"가짜 쓰레기에 연결하지 마십시오
Max

151

이 함수는 다음 형식으로 날짜와 시간을 반환합니다 YYYY:MM:DD:HH:MM:SS.. Node.js에서도 작동합니다.

function getDateTime() {

    var date = new Date();

    var hour = date.getHours();
    hour = (hour < 10 ? "0" : "") + hour;

    var min  = date.getMinutes();
    min = (min < 10 ? "0" : "") + min;

    var sec  = date.getSeconds();
    sec = (sec < 10 ? "0" : "") + sec;

    var year = date.getFullYear();

    var month = date.getMonth() + 1;
    month = (month < 10 ? "0" : "") + month;

    var day  = date.getDate();
    day = (day < 10 ? "0" : "") + day;

    return year + ":" + month + ":" + day + ":" + hour + ":" + min + ":" + sec;

}

10
앗. (new Date()).toJSON().slice(0, 19).replace(/[-T]/g, ':')
user3125367

3
트윗 담아 가기 날짜 형식 지정에 유연성이 필요한 경우 내 것이 더 잘 작동 할 수 있습니다. :-)
Ionică Bizău

@ user3125367 귀하의 제안은 간결하지만 실제로는 동일하지 않습니다. 방금 테스트 한 결과 getDateTime ()이 반환되었습니다. 2020:06:10:10:12:35반면에 귀하는 반환 2020:06:10:00:12:35 했습니다. 시간대 조정을 고려하지 않은 것 같습니다.
John Forbes

17

moment.js도서관을 확인하십시오 . Node.JS뿐만 아니라 브라우저에서도 작동합니다. 당신이 쓸 수 있습니다

moment().hour();

또는

moment().hours();

기능을 사전에 작성하지 않고.



8

날짜로 작업하는 기본 방법이 있습니다.

const date = new Date();
let hours = date.getHours();

6
이것은 가독성을 방해하는 매우 사소한 개선처럼 보입니다.
Benjamin Lowry


0
var date = new Date();
var year = date.getFullYear();
var month = date.getMonth() + 1;
month = (month < 10 ? "0" : "") + month;
var hour = date.getHours();
hour = (hour < 10 ? "0" : "") + hour;
var day  = date.getDate();
day = (hour > 12 ? "" : "") + day - 1;
day = (day < 10 ? "0" : "") + day;
x = ":"
console.log( month + x + day + x + year )

월, 일, 연도의 날짜를 표시합니다.


0

내 예를 들어 나는 그것을 글로벌로 사용한 다음 시간을 확인하기 위해 호출했습니다.

아래는 내 index.js에서 가져온 것입니다.

global.globalDay = new Date().getDay(); 

global.globalHours = new Date().getHours();

다른 파일에서 전역 값을 호출하려면

    /*
     Days of the Week.
     Sunday = 0, Monday = 1, Tuesday = 2, Wensday = 3, Thursday = 4, Friday = 5, Saturday = 6

     Hours of the Day.
     0 = Midnight, 1 = 1am, 12 = Noon, 18 = 6pm, 23 = 11pm
     */

if (global.globalDay === 6 || global.globalDay === 0) {
     console.log('Its the weekend.');
} else if (global.globalDay > 0 && global.globalDay < 6 && global.globalHours > 8 && global.globalHours < 18) {
     console.log('During Business Hours!');
} else {
     console.log("Outside of Business hours!");
}

-1

PST 시간대에서 노드를 시작하려면 우분투에서 다음 명령을 사용하십시오.

TZ=\"/usr/share/zoneinfo/GMT+0\" && export TZ && npm start &

그런 다음 날짜 라이브러리 를 참조 하여 노드에서 사용자 지정 계산 날짜 및 시간 함수를 가져올 수 있습니다 .

클라이언트 측에서 사용하려면 이 링크를 참조 하고 index.js 및 assertHelper.js를 다운로드하여 HTML에 포함하세요.

<script src="assertHelper.js"></script>
<script type="text/javascript" src="index.js"></script>
$( document ).ready(function() {
    DateLibrary.getDayOfWeek(new Date("2015-06-15"),{operationType:"Day_of_Week"}); // Output : Monday
}

예제에 제공된대로 다른 함수를 사용하여 사용자 지정 날짜를 가져올 수 있습니다.

주의 첫 번째 요일이 일요일 인 경우 2015 년 6 월 15 일은 며칠입니다.

 DateLibrary.getDayOfWeek(new Date("2015-06-15"),
    {operationType:"Day_Number_of_Week",
        startDayOfWeek:"Sunday"}) // Output : 1

주의 첫 번째 요일이 화요일이면 2015 년 6 월 15 일에 날짜 중 하나가되는 연도의 주 번호가 뒤 따릅니다.

 DateLibrary.getWeekNumber(new Date("2015-06-15"),
    {operationType:"Week_of_Year",
        startDayOfWeek:"Tuesday"}) // Output : 24

사용자 지정 날짜 요구 사항을 충족하려면 다른 기능을 참조하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.