반응형
Notice
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 인공지능
- 컴퓨터비전
- 네트워크보안
- 소프트웨어
- Yes
- 보안
- 프로그래밍언어
- 데이터과학
- 머신러닝
- 클라우드컴퓨팅
- 데이터베이스
- 네트워크
- 2
- 컴퓨터공학
- 빅데이터
- 웹개발
- 사이버보안
- I'm Sorry
- 데이터분석
- 딥러닝
- 자바스크립트
- 자료구조
- 코딩
- 소프트웨어공학
- 컴퓨터과학
- 버전관리
- 알고리즘
- 파이썬
- 데이터구조
- 프로그래밍
Archives
- Today
- Total
스택큐힙리스트
HTML의 p-태그를 한국어로 번역하시오.자바스크립트에서 유닉스 타임스탬프를 시간으로 변환하기 본문
반응형
MySQL 데이터베이스에서 Unix 타임스탬프로 시간을 저장하고, 그것을 일부 JavaScript 코드로 전송하고 있습니다. 그것에서 시간만 어떻게 가져올까요?
예를 들어, HH/MM/SS
형식으로 가져오는 방법을 알고 싶습니다.
답변 1
let unix_timestamp = 1549312452;
// 타임스탬프를 기반으로 새로운 자바스크립트 날짜 객체 생성
// 1000을 곱하여 인수가 초가 아닌 밀리초 단위임을 나타냄
var date = new Date(unix_timestamp * 1000);
// 타임스탬프에서 시간을 가져옴
var hours = date.getHours();
// 타임스탬프에서 분을 가져옴
var minutes = 0 + date.getMinutes();
// 타임스탬프에서 초를 가져옴
var seconds = 0 + date.getSeconds();
// 10:30:23 형식으로 시간을 표시함
var formattedTime = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);
console.log(formattedTime);
더 많은 정보를 원하시면 Date 객체에 대해서는 MDN 이나 ECMAScript 5 명세서를 참조하십시오.
답변 2
JavaScript를 사용하여 Unix 타임스탬프를 시간으로 변환하는 방법을 알아보겠습니다. Unix 타임스탬프는 1970년 1월 1일 00:00:00 UTC로부터 현재까지 경과한 시간을 초로 표현한 것입니다. JavaScript에서 Unix 타임스탬프를 시간으로 변환하는 방법은 다음과 같습니다.먼저, Unix 타임스탬프를 JavaScript의 Date 객체로 변환해야 합니다. Date 객체는 날짜와 시간을 처리하는 JavaScript 내장 객체입니다. Unix 타임스탬프를 사용하여 새로운 Date 객체를 생성하려면 다음과 같이 코드를 작성할 수 있습니다.
```javascript
// Unix 타임스탬프를 변수에 할당합니다.
var timestamp = 1590141875;
// Unix 타임스탬프로부터 Date 객체를 생성합니다.
var dateObj = new Date(timestamp * 1000);
```
여기서 주의해야 할 점은 JavaScript의 Date 객체가 밀리초로 시간을 저장한다는 것입니다. 따라서 Unix 타임스탬프는 초로 표현되므로 1000을 곱해줘야 올바른 시간이 나오게 됩니다.
만약 날짜와 시간을 원하는 형식으로 표시하려면 JavaScript의 내장 함수를 사용하여 원하는 형식으로 출력할 수 있습니다. 예를 들어, 'yyyy년 MM월 dd일 HH시 mm분 ss초' 형식으로 출력하고 싶다면 다음과 같은 코드를 사용할 수 있습니다.
```javascript
// 표시할 형식을 정의합니다.
var format = 'yyyy년 MM월 dd일 HH시 mm분 ss초';
// 형식에 맞게 날짜와 시간을 표시합니다.
var formattedTime = format.replace('yyyy', dateObj.getFullYear())
.replace('MM', ('0' + (dateObj.getMonth() + 1)).slice(-2))
.replace('dd', ('0' + dateObj.getDate()).slice(-2))
.replace('HH', ('0' + dateObj.getHours()).slice(-2))
.replace('mm', ('0' + dateObj.getMinutes()).slice(-2))
.replace('ss', ('0' + dateObj.getSeconds()).slice(-2));
console.log(formattedTime);
```
위의 코드에서 `formattedTime` 변수에는 원하는 형식으로 포맷팅된 시간이 저장됩니다. 이제 `formattedTime` 변수를 출력하면 Unix 타임스탬프를 포맷팅한 시간이 표시됩니다.
JavaScript를 사용하여 Unix 타임스탬프를 시간으로 변환하는 방법에 대해 간단히 알아보았습니다. 이를 통해 Unix 타임스탬프를 다양한 형식으로 표시할 수 있습니다. 이를 통해 웹 개발에 있어 시간 정보를 다루는 데 도움이 될 것입니다.
반응형
Comments