소수점이 포함된 Unix 시간 형식

소수점이 포함된 Unix 시간 형식

제가 이해한 바로는 Unix 시간 형식은 1970년 00:00:00 이후의 초 수입니다. 예를 들어, 현재 시간이 1970년 00:01:00이라면 Unix 시간은 60이 됩니다(1970년 00:00:00 이후 60초가 지났습니다).

아래 시스템 로그에서 이 내용을 보면,

<190>11445340430.714226137BS_S1_MX400 스트림 src=172.20.62.44 dst=86.162.141.216 mac=00:25:46:20:30:00 프로토콜=udp sport=16742 dport=15029 모드: udp 거부

1445340430.714226137 - This is the time format

시간 형식은 unix 또는 기타 형식입니다. 이것이 유닉스인 경우 유닉스 시간 형식에 소수도 포함됩니까?

답변1

"유닉스 시간 형식"은 나에게 친숙한 용어가 아닙니다. 그런 것은 존재하지 않는 것 같습니다.

"UNIX 시간"을 의미합니까? 이 경우에는 그렇습니다. 1970년 초 이후의 초 수입니다. 저장 방법을 정의하지도 않고 단지 정수 분수라고 정의하지도 않습니다. 이는 1970-01-01 00:00 UTC 이후 경과된 시간일 뿐입니다. 문제를 해결하겠다는 결심은 또 다른 문제입니다.

당신은 어떻게 지내세요?인쇄이것은 완전히 다른 질문입니다!

그래서 심리치료가 필요해요세 가지 다른 것:

  1. 시간(예: UNIX 시간, UTC 시간, GPS 시간...)
  2. 시간 관찰(예: 내 시계의 해상도는 무엇입니까?) 이는 시스템에서 내부적으로 시간을 처리하는 방법입니다.
  3. 시간 형식(예: strftime시간을 전체 초.소수 초로 인쇄하거나 "수요일, 첫 번째 오후 커피 직후")은 내부적으로 관찰/처리될 때 시간이 표시되는 방식입니다.

표준화되어 있지 않으며, 여러분이 보고 있는 프로그램은 이를 십진수로 인쇄하기로 결정한 것 같습니다. 좋아요! 비트 수가 나노초 해상도를 의미한다는 것은 아마도 이해가 될 것입니다. 이는 셀룰러 인프라에서 오는 메시지처럼 보이며 실제로 이러한 것들은 나노초라는 개념을 가지고 있습니다. 그러나 이는 UNIX 시간이 아니라 GPS 윤초 보상 등을 다르게 처리할 수 있는 일부 관련 시간을 의미할 수도 있습니다. 따라서 소프트웨어(또는 내 추측이 맞다면 사용 중인 셀룰러 표준)에 대한 설명서를 읽어야 합니다.

답변2

당신이 보는 것은 UNIX 시대 시간입니다. 1970년 1월 1일 00:00:00 이후의 초 수입니다. 점 뒤의 시간은 나노초(밀리초 또는 마이크로초일 수 있음)이며 특정 상황(네트워크 이벤트 타이밍, 데이터베이스 이벤트 등)에서 유용할 수 있습니다. 사람이 읽을 수 있는 형식으로 언급한 시간은 다음과 같습니다.

Tuesday, October 20, 2015 11:27:10 AM and 714226137 nanoseconds.

관련 정보