Convertools Dev
전체 도구

C 유닉스 타임스탬프 변환

C에서 현재 에포크 값을 확인하고 유닉스 초와 UTC 날짜를 서로 바꾸는 예시를 복사하세요.

현재 타임스탬프 얻기

#define _DEFAULT_SOURCE
#include <stdio.h>
#include <time.h>

int main(void) {
    printf("%lld\n", (long long)time(NULL));
}

타임스탬프를 날짜로

#define _DEFAULT_SOURCE
#include <stdio.h>
#include <time.h>

int main(void) {
    time_t seconds = 1700000000;
    char text[32];
    strftime(text, sizeof text, "%Y-%m-%dT%H:%M:%SZ", gmtime(&seconds));
    puts(text);
}

날짜를 타임스탬프로

#define _DEFAULT_SOURCE
#include <stdio.h>
#include <time.h>

int main(void) {
    struct tm utc = { .tm_year = 2023 - 1900, .tm_mon = 11 - 1,
                      .tm_mday = 14, .tm_hour = 22, .tm_min = 13, .tm_sec = 20 };
    printf("%lld\n", (long long)timegm(&utc));
}

변환기에서 1700000000 열기

현재 유닉스 시간

초—
밀리초—
UTC
—
내 시간대
—

공식 문서 ↗

무료로 사용할 수 있어요. 입력값은 이 브라우저에만 남아요.

사용 방법

  1. 첫 번째 예시를 C 환경에서 실행해 현재 유닉스 시간을 구하세요.
  2. 두 번째 예시에서 1700000000을 UTC 날짜로 변환하세요.
  3. 마지막 예시로 그 날짜를 다시 유닉스 초로 바꿔 보세요.

POSIX의 time_t는 초를 나타내요. gmtime()은 UTC로 변환하고 macOS나 glibc의 timegm()은 반대로 동작해요. 32비트 time_t에는 2038년 한계가 있어요.