>백엔드 개발 >C++ >C#에서 Unix Epoch 시간을 실시간 DateTime 개체로 어떻게 변환합니까?

C#에서 Unix Epoch 시간을 실시간 DateTime 개체로 어떻게 변환합니까?

Patricia Arquette
Patricia Arquette원래의
2025-01-26 08:21:13790검색

How Do I Convert Unix Epoch Time to a Real-Time DateTime Object in C#?

Unix Epoch 시간을 C#의 DateTime으로 손쉽게 변환

Unix epoch 시간은 1970년 1월 1일 00:00:00 UTC 이후 경과된 초를 나타냅니다. 이 가이드에서는 이를 C# DateTime 개체로 효율적으로 변환하는 방법을 보여줍니다.

최신 .NET(>= 2.1): 가장 간단한 접근 방식

.NET Core 2.1 이상에서는 간소화된 방법을 제공합니다.

  • DateTime.UnixEpoch.AddSeconds(epochSeconds)
  • DateTime.UnixEpoch.AddMilliseconds(epochMilliseconds)

기본 Unix epoch 시간에 epoch 오프셋(초 또는 밀리초 단위)을 직접 추가합니다.

이전 .NET 버전:

.NET Core 2.1 이전 버전의 경우 다음과 같은 간결한 기능을 활용하세요.

<code class="language-csharp">private static readonly DateTime epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);

public static DateTime FromUnixTime(long unixTime)
{
    return epoch.AddSeconds(unixTime);
}</code>

DateTimeOffset에서 DateTime 검색:

DateTime에서 DateTimeOffset 객체를 추출하려면 다음을 사용하세요.

<code class="language-csharp">DateTime dateTime = dateTimeOffset.DateTime;</code>

중요 업데이트 참고:

이 솔루션은 다양한 .NET 버전 간의 호환성을 위해 업데이트되었습니다. 최신 .NET 버전에서 최적의 성능을 얻으려면 DateTime.UnixEpoch 메서드

를 활용하세요.

위 내용은 C#에서 Unix Epoch 시간을 실시간 DateTime 개체로 어떻게 변환합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.