개발

FILETIME 및 LDAP 타임스탬프 변환기

무료 온라인 FILETIME 및 LDAP/Active Directory 타임스탬프 변환기. 18자리 Windows FILETIME을 사람이 읽을 수 있는 날짜로 변환하거나 그 반대로 변환합니다. 라이브 시계가 포함되어 있습니다.

무료 사용 가입 불필요 브라우저에서 실행

도구 작업 영역

Current FILETIME (updates every 10s)
Unix:
ISO 8601 (UTC)
2025-03-04T08:00:00.000Z
UTC String
Tue, 04 Mar 2025 08:00:00 GMT
Local Time
3/4/2025, 8:00:00 AM
Unix Timestamp (s)
1741075200
Unix Timestamp (ms)
1741075200000
FILETIME (100ns ticks)
133855488000000000

FILETIME / LDAP 타임스탬프란?

FILETIME(LDAP 또는 Active Directory 타임스탬프라고도 함)는 1601년 1월 1일(UTC) 이후 100나노초 간격의 수를 나타내는 64비트 값입니다. 이는 Microsoft Windows API, NTFS 파일 시스템 메타데이터, Active Directory 및 'whenCreated', 'pwdLastSet', 'accountExpires' 및 'lastLogonTimestamp'과 같은 LDAP 디렉터리 속성에서 광범위하게 사용됩니다. 타임스탬프는 18자리 십진수로 저장됩니다. 예를 들어 133855488000000000는 2025년 1월 1일 00:00:00 UTC를 나타냅니다. Unix timestamps(1970년 이후 초 계산)과 달리 FILETIME은 훨씬 이전 시대와 훨씬 더 미세한 해상도(100나노초 틱)를 사용합니다.

FILETIME 변환기를 사용하는 방법

  1. 1FILETIME을 날짜로 변환하려면: 입력 필드에 18자리 값을 입력하세요. 이 도구는 해당 날짜를 ISO 8601, UTC, 현지 시간 및 Unix timestamp 형식으로 즉시 표시합니다.
  2. 2날짜를 FILETIME로 변환하려면: 'Date to FILETIME' 탭으로 전환하고 드롭다운 선택기를 사용하여 연도, 월, 일, 시, 분, 초 및 시간대를 선택한 다음 생성된 FILETIME 값을 읽습니다.
  3. 3상단의 실시간 시계에는 현재 FILETIME 및 Unix timestamp가 표시되며 10초마다 업데이트됩니다.
  4. 4값 옆에 있는 복사 버튼을 클릭하면 해당 값이 클립보드에 복사됩니다.

주요 활용 사례

Active Directory 문제 해결

'pwdLastSet', 'accountExpires', 'lastLogonTimestamp', 'lockoutTime'과 같은 AD 속성을 디코딩하여 이벤트가 발생한 시기를 파악합니다.

NTFS 파일 시스템 분석

법의학 분석 또는 파일 복구 중에 NTFS 파일 타임스탬프($MFT 레코드, $STANDARD_INFORMATION, $FILE_NAME)를 변환합니다.

Windows API 개발

GetFileTime(), GetSystemTimeAsFileTime() 및 FindFirstFile()과 같은 Windows API에서 반환된 FILETIME 값을 디버그합니다.

LDAP 쿼리 해석

보고 및 감사를 위해 LDAP 검색 결과의 18자리 타임스탬프를 사람이 읽을 수 있는 날짜로 변환합니다.

자주 묻는 질문

FILETIME과 Unix timestamp의 차이점은 무엇인가요?

Unix timestamps는 1970년 1월 1일(UTC) 이후의 초를 계산합니다. FILETIME은 1601년 1월 1일(UTC) 이후 100나노초 간격을 계산합니다. 변환하려면: Unix_초 = (FILETIME - 116444736000000000) / 10000000.

Windows에서 현재 FILETIME을 어떻게 얻을 수 있나요?

PowerShell에서: [DateTime]::UtcNow.ToFileTimeUtc()은 현재 FILETIME을 반환합니다. 배치 파일에서는 PowerShell 인라인(powershell -c "[DateTime]::UtcNow.ToFileTimeUtc()")을 사용할 수 있습니다. C/C++에서는 GetSystemTimeAsFileTime()을 사용합니다. C#에서는 DateTime.UtcNow.ToFileTimeUtc()을 사용합니다.

FILETIME이 나타낼 수 있는 최대 날짜는 언제입니까?

최대 FILETIME(2^63 - 1 = 9223372036854775807)은 대략 30828년에 해당합니다. 그러나 대부분의 실제 용도는 현재 세기 내에 유지됩니다.

Active Directory의 'Never Expires' 값은 무엇입니까?

값 0와 9223372036854775807(0x7FFFFFFFFFFFFFFF)은 모두 Active Directory의 accountExpires 특성에 대해 'never' 또는 'not set'을 의미합니다. 값 0는 일반적으로 속성이 설정되지 않았음을 의미합니다.

다른 LDAP 타임스탬프 형식이 있나요?

예. Active Directory는 'whenCreated' 및 'whenChanged'와 같은 속성에 'Generalized Time' 형식(예: 20250101000000.0Z)도 사용합니다. 이는 YYYYMMDDHHmmss.fZ 형식의 18자 문자열이며, 18자리 정수 FILETIME과 혼동하지 마십시오.