Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#에서 유닉스 타임스탬프를 얻는 방법

<시간/>

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