Unix 타임스탬프는 주로 Unix 운영 체제에서 사용됩니다. 그러나 모든 시간대의 시간을 나타내므로 모든 운영 체제에 유용합니다.
Unix 타임스탬프는 시간을 초 단위로 나타냅니다. 유닉스 시대는 1970년 1월 1일에 시작되었습니다.
따라서 Unix Timestamp는 특정 날짜 사이의 초 수입니다.
예
DateTime.Now.Subtract().TotalSecondsMethod를 사용하여 Unix 타임스탬프를 얻으려면
class Program{ static void Main(string[] args){ Int32 unixTimestamp = (Int32)(DateTime.Now.Subtract(new DateTime(1970, 1, 1))).TotalSeconds; Console.WriteLine("The Unix Timestamp is {0}", unixTimestamp); Console.ReadLine(); } }
출력
1596837896
예
DateTimeOffset.Now.ToUnixTimeSeconds() 메서드를 사용하여 Unix 타임스탬프를 얻으려면
class Program{ static void Main(string[] args){ var unixTimestamp = DateTimeOffset.Now.ToUnixTimeSeconds(); Console.WriteLine("The Unix Timestamp is {0}.", unixTimestamp); Console.ReadLine(); } }
출력
1596819230.
예
TimeSpan Struct 메서드를 사용하여 Unix 타임스탬프를 가져오는 방법
class Program{ static void Main(string[] args){ TimeSpan epochTicks = new TimeSpan(new DateTime(1970, 1, 1).Ticks); TimeSpan unixTicks = new TimeSpan(DateTime.Now.Ticks) - epochTicks; Int32 unixTimestamp = (Int32)unixTicks.TotalSeconds; Console.WriteLine("The Unix Timestamp is {0}.", unixTimestamp); Console.ReadLine(); } }
출력
1596839083