주요 언어별 unix(정수타입 시간) timestamp 변환( 자바스크립트, 자바, 파이썬, c++ )

2023. 4. 11. 08:30it

반응형

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;
}

 

반응형