Integer (32 비트)에 대한 MAX_VALUE
은 2_147_483_647
이며 앞으로 64 비트 정수로 전환하지 않는 한 향후 최대 시간 제한입니다.이 웹 사이트가 Integer.MAX_VALUE보다 큰 currentMiliseconds 값을 표시하는 이유는 무엇입니까?
그러나 this 웹 사이트는 현재 시간을 밀리 초 단위로 표시하여 1_423_079_895_486
과 같으며 정확한 시간을 표시합니다.
값은 유닉스 시간에 Integer.MAX_VALUE
또는 최대 밀리 초 값보다 너무 길습니까?
나는 뭔가를 놓치고 있습니까?
UNIX'timeval' 구조체는 두 개의 값을 포함합니다. 즉, 신기원 이후의 초 수와 두 번째 시작부터의 밀리 초를 별도로 저장합니다. 따라서 32 비트 너비의 시스템에서 초 단위로 작업 한 경우에도이 반환 값을 조작하는 코드를 작성하면 더 큰/더 넓은 유형을 사용하여 두 가지를 결합하여 총 밀리 초 값을 얻을 수 있습니다. –