주요 언어별 unix(정수타입 시간) timestamp 변환( 자바스크립트, 자바, 파이썬, c++ )
2023. 4. 11. 08:30ㆍit
반응형
1. unix time 이란
Unix 타임스탬프는 1970년 1월 1일 자정부터 경과한 초 단위의 시간을 나타내는 정수값입니다. 예를 들어, 2021년 4월 11일 오후 5시 30분 15초를 Unix 타임스탬프로 나타내면 다음과 같습니다.
1618144215
이 값은 1970년 1월 1일 자정부터 1618144215초가 경과한 시점이라는 의미입니다. 이 값을 다시 일반적인 날짜 및 시간 형식으로 변환하면, 2021년 4월 11일 오후 5시 30분 15초임을 알 수 있습니다.
2. unix time에서 data로 변환
2-1. 자바스크립트
반응형
// 현재 Unix 타임스탬프 (밀리초) 가져오기
const unixTimestamp = Date.now();
// Unix 타임스탬프를 Date 객체로 변환하기
const date = new Date(unixTimestamp);
// 원하는 날짜 및 시간 형식으로 변환하기
const year = date.getFullYear();
const month = date.getMonth() + 1;
const day = date.getDate();
const hours = date.getHours();
const minutes = date.getMinutes();
const seconds = date.getSeconds();
console.log(`${year}-${month}-${day} ${hours}:${minutes}:${seconds}`);
2-2. 자바
728x90
// 현재 Unix 타임스탬프 (밀리초) 가져오기
long unixTimestamp = System.currentTimeMillis();
// Unix 타임스탬프를 Date 객체로 변환하기
Date date = new Date(unixTimestamp);
// SimpleDateFormat을 사용하여 날짜와 시간 형식 지정하기
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = formatter.format(date);
System.out.println(formattedDate);
2-3 파이썬
import datetime
# 현재 Unix 타임스탬프 (초) 가져오기
unix_timestamp = datetime.datetime.now().timestamp()
# Unix 타임스탬프를 datetime 객체로 변환하기
date = datetime.datetime.fromtimestamp(unix_timestamp)
# strftime을 사용하여 날짜와 시간 형식 지정하기
formatted_date = date.strftime('%Y-%m-%d %H:%M:%S')
print(formatted_date)
2-4. c++
#include <iostream>
#include <ctime>
#include <chrono>
#include <iomanip>
int main() {
// 현재 Unix 타임스탬프 (초) 가져오기
std::time_t unix_timestamp = std::chrono::system_clock::to_time_t(std::chrono::system_clock::now());
// Unix 타임스탬프를 tm 구조체로 변환하기
std::tm* date = std::gmtime(&unix_timestamp);
// put_time을 사용하여 날짜와 시간 형식 지정하기
std::cout << std::put_time(date, "%Y-%m-%d %H:%M:%S") << std::endl;
return 0;
}
2-5. Type Script
const timestamp = 1618144215;
const date = new Date(timestamp * 1000);
console.log(date.toISOString()); // 출력: 2021-04-11T08:30:15.000Z
3. data에서 unix time로 변환
3-1. 자바스크립트 / 타입스크립트
const now = new Date();
const unixTimestamp = Math.floor(now.getTime() / 1000);
console.log(unixTimestamp); // 출력: 현재 시간의 Unix 타임스탬프
3-2. 자바
long unixTimestamp = System.currentTimeMillis() / 1000L;
System.out.println(unixTimestamp); // 출력: 현재 시간의 Unix 타임스탬프
3-3. 파이썬
import time
unix_timestamp = int(time.time())
print(unix_timestamp) # 출력: 현재 시간의 Unix 타임스탬프
3-4. c++
#include <iostream>
#include <chrono>
int main()
{
auto now = std::chrono::system_clock::now();
auto unixTimestamp = std::chrono::duration_cast<std::chrono::seconds>(now.time_since_epoch()).count();
std::cout << unixTimestamp << std::endl; // 출력: 현재 시간의 Unix 타임스탬프
return 0;
}
반응형
'it' 카테고리의 다른 글
Vim設定:マウスサポート、自動補完、ショートカットなどの便利な機能 (0) | 2023.04.14 |
---|---|
우분투에서 Vim 유용한 기본 설정 (0) | 2023.04.14 |
파이썬 멀티 프로세스 공유 메모리 설정 ( Manager ) (0) | 2023.04.07 |
파이썬 멀티 쓰레드 예제 정리 ( Join, Lock, Queue ) (0) | 2023.04.06 |
Configuring In-Memory Engine in MySQL (0) | 2023.04.03 |