유니티 (C#)에서 현재 unix timestamp 구하기

Posted by LA Stranger
2014. 8. 12. 09:38 Programming/Unity 3D
 
 

가끔 보면 unix timestamp 형식의 시간값을 전달해야 할일이 생기곤 한다. 그럴때 유니티에서는 아래와 같이 Unix timestamp를 구할 수 있다.



var now = DateTime.Now.ToLocalTime();
var span = (now - new DateTime(1970, 1, 1, 0, 0, 0, 0).ToLocalTime());
int timestamp = (int)span.TotalSeconds;

Debug.Log("Timestamp:" + timestamp);

잠깐 여기서 unix timestamp 가 정확히 어떤 것인지를 알아보면, Unix time이란 POSIX time혹은 Epoch time으로도 알려져 있는데 어떻게 정의가 되어 있냐면 1970년 1월 1일 0시 0분 0초 UTC를 시작으로 해서 현시점까지 흐른 시간의 초단위 총량을 의미한다. 많은 unix 관련 시스템에서 사용되어 Unix time으로 알려져 있다.