Timestamp
타임스탬프는 디지털 기록이나 파일에 "찍힌" 특정 날짜와 시간입니다. 대부분 명사로 사용되지만 "타임스탬프"라는 단어는 동사로도 사용할 수 있습니다. 예를 들어, "그 트윗에는 2021년 1월 8일 오전 10시 44분에 타임스탬프가 찍혔습니다."라고 말할 수 있습니다.
타임스탬프는 컴퓨터 시스템에서 날짜와 시간을 저장하는 표준적인 방법입니다. 예를 들어, 운영 체제는 각 파일에 생성 날짜와 시간 및 수정 날짜와 시간을 타임스탬프로 기록합니다. 디지털 카메라는 촬영한 각 사진에 타임스탬프를 기록합니다. 소셜 미디어 플랫폼은 위의 Twitter 예와 같이 각 게시물에 타임스탬프를 저장합니다.
타임스탬프는 보편적으로 사용되지만, 보편적인 타임스탬프 형식이 하나로 정해져 있는 것은 아닙니다. 예를 들어, 프로그래밍 언어는 한 가지 방법을 사용할 수 있고, 데이터베이스는 다른 방법을 사용할 수 있습니다. 운영 체제마다 타임스탬프를 저장하는 방법도 다릅니다. 예를 들어, Windows는 ANSI 표준을 사용하며, 1601년 1월 1일 이후 경과한 초 수로 타임스탬프를 저장합니다. Unix는 1970년 1월 1일 자정 이후 경과한 초 수로 타임스탬프를 저장합니다. 서로 다른 타임스탬프 형식이 여러 가지 존재하기 때문에, 대부분의 최신 프로그래밍 언어에는 타임스탬프를 변환하는 함수가 기본으로 포함되어 있습니다.
타임스탬프를 정수로 저장하면 저장 공간을 최소한으로 사용하므로 효율적입니다. 그러나 표시할 때는 이 숫자를 읽기 쉬운 시간 형식으로 변환해야 합니다. MySQL에는 다음 형식으로 타임스탬프를 편리하게 저장하는 TIMESTAMP 데이터 형식이 있습니다.
YYYY-MM-DD HH:MM:SS
MySQL은 영국을 기준으로 하는 UTC로 타임스탬프를 저장합니다. 따라서 미국 중부 시간으로 2021년 1월 16일 오전 10시 15분 30초는 MySQL 데이터베이스에 다음과 같이 저장됩니다.
2021-01-16 16:15:30
Linux의 타임스탬프로 변환하면 이 시간과 날짜는 다음과 같이 표시됩니다.
1610813730
타임스탬프는 해상도 또는 구체성도 서로 다릅니다. 어떤 경우에는 초 단위로 충분하지만, 다른 경우에는 밀리초 또는 나노초가 필요합니다. 위의 Linux 타임스탬프는 밀리초로 1610813730000이 되며, 이는 1/1,000초 단위의 해상도를 제공합니다. 컴퓨터 작업에는 더 높은 해상도의 타임스탬프가 필요할 수도 있습니다. PHP에는 마이크로초 단위로 타임스탬프를 출력하는 microtime() 함수가 있으며, 이는 1/1,000,000초 단위의 해상도를 제공합니다.
지식 테스트하기