반응형
ASP.NET: 1970년 1월 1일 이후 밀리초 가져오기
저는 ASP.NET, VB.NET Date를 가지고 있으며 1970년 1월 1일 이후의 밀리초 수를 구하려고 합니다.MSDN에서 방법을 찾아봤지만 아무것도 찾을 수 없었습니다.이거 어떻게 하는지 아는 사람?
.NET 4.6부터 시작하는 방법ToUnixTimeMilliseconds
보다 정확한 솔루션을 제공합니다.
부터DateTimeOffset
:
DateTimeOffset.Now.ToUnixTimeMilliseconds()
부터DateTime
:
new DateTimeOffset(dateTime).ToUnixTimeMilliseconds()
출처: https://learn.microsoft.com/en-us/dotnet/api/system.datetimeoffset.tounixtimemilliseconds?view=netframework-4.6#System_DateTimeOffset_ToUnixTimeMilliseconds
두 개를 뺄 수 있습니다.DateTime
인스턴스 및 getTimeSpan
그리고.TotalMilliseconds
총 밀리초를 제공합니다.아래 샘플.
DateTime dt1970 = new DateTime(1970, 1, 1);
DateTime current = DateTime.Now;//DateTime.UtcNow for unix timestamp
TimeSpan span = current - dt1970;
Console.WriteLine(span.TotalMilliseconds.ToString());
정기선 한 척
//DateTime.MinValue is 01/01/01 00:00 so add 1969 years. to get 1/1/1970
DateTime.Now.Subtract(DateTime.MinValue.AddYears(1969)).TotalMilliseconds;
또는 Ticks 속성을 사용하여 임시 객체를 생성하지 않을 수 있습니다.
long epochTime = (DateTime.UtcNow.Ticks - 621355968000000000) / 10000;
하지만, 이것이 완전히는 아닙니다.
이유:
DateTime d = new DateTime(1970, 01, 01);
var temp = d.Ticks; // == 621355968000000000
이렇게 하면 UNIX Epoch가 밀리초 단위로 제공됩니다. (현지 시간 대신 UTC 시간을 존중합니다.)
Split(DateTime.UtcNow.Subtract(DateTime.MinValue.AddYears(1969)).TotalMilliseconds(), ".", 2)(0)
언급URL : https://stackoverflow.com/questions/5680375/asp-net-get-milliseconds-since-1-1-1970
반응형
'programing' 카테고리의 다른 글
스프링 데이터를 통해 MongoDB에서 대규모 수집을 반복합니다. (0) | 2023.06.26 |
---|---|
문제를 일으키는 db의 mongore restore (0) | 2023.06.26 |
시스템에서 실행되는 SQL Server 버전을 어떻게 알 수 있습니까? (0) | 2023.06.26 |
Powershell에서 Excel 시트 읽기 (0) | 2023.06.26 |
net461이 유일한 프레임워크로 설정된 ASP.NET Core Web Application(.NET Core)을 사용하는 것과 (.NET Framework) 템플릿을 사용하는 것의 차이점 (0) | 2023.06.26 |