이 글에서는 주로 C# DateTime과 Timestamp 변환 예제를 소개합니다. 편집자가 꽤 좋다고 생각해서 지금 공유하고 참고용으로 올려드리겠습니다. 편집기를 따라
JavaScripttimestamp 및 Unix 타임스탬프를 포함하여 C# DateTime 및 타임스탬프를 변환하는 방법을 살펴보겠습니다.
1. 타임스탬프란 무엇인가요?
먼저 JavaScript와 Unix 타임스탬프의 차이점을 이해해야 합니다.
JavaScript 타임스탬프: 1970년 1월 1일 00:00:00을 의미합니다. 시간(베이징 시간 1970년 1월 1일 08:00:00)부터 현재까지의 총 밀리초 수입니다.
Unix 타임스탬프: 1970년 1월 1일 그리니치 시간 00:00:00(베이징 시간 1970년 1월 1일 08:00:00)부터 현재까지의 총 초 수를 나타냅니다.
JavaScript 타임스탬프는 총 밀리초 수이고 Unix 타임스탬프는 총 초 수임을 알 수 있습니다.
예를 들어 동일한 2016/11/03 12:30:00 을 JavaScript 타임스탬프로 변환하면 1478147400000이고 Unix 타임스탬프로 변환하면 1478147400입니다.
2. JavaScript 타임스탬프를 서로 변환
2.1 C# DateTime을 JavaScript 타임스탬프로 변환
System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); // 当地时区 long timeStamp = (long)(DateTime.Now - startTime).TotalMilliseconds; // 相差毫秒数 System.Console.WriteLine(timeStamp);
2.2 JavaScript 타임스탬프를 C# DateTime으로 변환
long jsTimeStamp = 1478169023479; System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); // 当地时区 DateTime dt = startTime.AddMilliseconds(jsTimeStamp); System.Console.WriteLine(dt.ToString("yyyy/MM/dd HH:mm:ss:ffff"));
3. 유닉스 타임 스탬프 및 상호 변환
3.1 C# DateTime을 Unix 타임스탬프로 변환
System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); // 当地时区 long timeStamp = (long)(DateTime.Now - startTime).TotalSeconds; // 相差秒数 System.Console.WriteLine(timeStamp);
3.2 Unix 타임스탬프를 C# DateTime으로 변환
long unixTimeStamp = 1478162177; System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); // 当地时区 DateTime dt = startTime.AddSeconds(unixTimeStamp); System.Console.WriteLine(dt.ToString("yyyy/MM/dd HH:mm:ss:ffff"));
위 내용은 C#의 DateTime 및 타임스탬프 변환에 대한 예제 코드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!