프로그래밍 언어/C++

C #에서 epoch 시간을 변환하는 방법

Rateye 2021. 12. 12. 23:11
728x90
반응형
질문 : C #에서 epoch 시간을 어떻게 변환합니까?

C #에서 Unix Epoch 시간 을 실시간으로 어떻게 변환합니까? (1970 년 1 월 1 일부터 시작되는 신기원)

답변

업데이트 2020

DateTimeOffset으로 이것을 할 수 있습니다.

DateTimeOffset dateTimeOffset = DateTimeOffset.FromUnixTimeSeconds(epochSeconds);
DateTimeOffset dateTimeOffset2 = DateTimeOffset.FromUnixTimeMilliseconds(epochMilliseconds);

당신이해야하는 경우 DateTime 대신에 목적 DateTimeOffset , 당신이 호출 할 수 DateTime 속성을

DateTime dateTime = dateTimeOffset.DateTime;

원래 답변

1970 년 1 월 1 일 자정 (UTC) 이후의 초 수로 정의되는 Unix 시간 을 의미한다고 가정합니다.

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);
}
출처 : https://stackoverflow.com/questions/2883576/how-do-you-convert-epoch-time-in-c
728x90
반응형