C#에서 Unix 타임스탬프 생성
많은 C# 개발자는 Unix 타임스탬프를 생성하는 간단한 방법을 찾는 데 어려움을 겪었습니다. 온라인에도 유사한 질문이 있지만 명확하고 간결한 해결책이 부족했습니다. 이 가이드는 완벽하고 이해하기 쉬운 접근 방식을 제공합니다.
Unix 타임스탬프 이해
Unix 타임스탬프는 단순히 Unix 시대인 1970년 1월 1일 00:00:00 협정 세계시(UTC) 이후 경과한 초 수입니다. 이는 다양한 시스템에서 시간을 표현하는 보편적인 표준입니다.
C# 솔루션
.NET Framework 4.6 이상 버전에서는 DateTimeOffset.ToUnixTimeSeconds()
이라는 편리한 방법을 제공합니다. 이 메서드는 DateTimeOffset
개체를 해당 Unix 타임스탬프로 직접 변환합니다. 현재 타임스탬프를 얻으려면:
<code class="language-csharp">DateTimeOffset.UtcNow.ToUnixTimeSeconds()</code>
DateTimeOffset
은 시간대를 명시적으로 처리한다는 점을 기억하세요. 이는 매우 중요합니다. 대신 DateTime
을 사용하는 경우 시간대 불일치 가능성에 유의하세요. DateTime
개체를 변환하려면:
<code class="language-csharp">DateTime currentTime = DateTime.UtcNow; long unixTime = ((DateTimeOffset)currentTime).ToUnixTimeSeconds();</code>
DateTimeOffset.ToUnixTimeSeconds()
을 사용하면 C#에서 다양한 애플리케이션에 적합한 Unix 타임스탬프를 생성하는 간단하고 안정적인 방법이 제공됩니다.
위 내용은 C#에서 Unix 타임스탬프를 어떻게 얻나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!