
MongoDBBSONObjectIdInterface::getTimestamp 메소드는 ObjectId의 timestamp를 반환합니다. 이 timestamp는 1초 단위가 아닌 1/1024 단위로 생성되며, UTC 시간으로 생성됩니다.
UTC 시간을 한국 시간으로 변환하는 방법은 다음과 같습니다.
1. PHP의 DateTimeZone 클래스를 사용하여 UTC 시간을 한국 시간으로 변환할 수 있습니다.
2. PHP의 date 함수를 사용하여 UTC 시간을 한국 시간으로 변환할 수 있습니다.
ObjectId의 timestamp는 ObjectId 생성 시점의 시간을 나타내는 것이 맞습니다. ObjectId는 2013년 8월에 도입된 MongoDB 2.4 버전부터 사용할 수 있습니다.
ObjectId는 다음과 같은 정보를 포함합니다.
- 4바이트의 timestamp (1/1024 단위)
- 3바이트의 machine identifier
- 2바이트의 process identifier
- 5바이트의 counter
이러한 정보를 조합하여 ObjectId를 생성할 수 있습니다.
2025-05-08 08:59