C++ 유닉스 타임스탬프 변환
C++에서 현재 에포크 값을 확인하고 유닉스 초와 UTC 날짜를 서로 바꾸는 예시를 복사하세요.
현재 타임스탬프 얻기
#include <chrono>
#include <iostream>
int main() {
using namespace std::chrono;
std::cout << floor<seconds>(system_clock::now()).time_since_epoch().count() << '\n';
}타임스탬프를 날짜로
#include <ctime>
#include <iomanip>
#include <iostream>
int main() {
std::time_t value = 1'700'000'000;
std::cout << std::put_time(std::gmtime(&value), "%Y-%m-%dT%H:%M:%SZ") << '\n';
}날짜를 타임스탬프로
#include <chrono>
#include <iostream>
int main() {
using namespace std::chrono;
auto utc = sys_days{year{2023}/November/14} + hours{22} + minutes{13} + seconds{20};
std::cout << utc.time_since_epoch().count() << '\n';
}현재 유닉스 시간
초—
밀리초—
- UTC
- —
- 내 시간대
- —
무료로 사용할 수 있어요. 입력값은 이 브라우저에만 남아요.
사용 방법
- 첫 번째 예시를 C++ 환경에서 실행해 현재 유닉스 시간을 구하세요.
- 두 번째 예시에서 1700000000을 UTC 날짜로 변환하세요.
- 마지막 예시로 그 날짜를 다시 유닉스 초로 바꿔 보세요.
이 예시는 C++20 달력 API를 사용해요. sys_seconds는 시스템 시계의 정수 초를 나타내고, sys_days는 UTC 날짜를 만들어요.