
MongoDBBSONUTCDateTime::serialize 메서드는 UTC DateTime 값을 serialize 할 때 timezone 정보를 제거하는 이유는 BSON 객체의 특성 때문입니다. BSON 객체는 timezone 정보를 저장하지 않기 때문에, serialize 할 때 timezone 정보가 제거됩니다.
이러한 문제를 해결하기 위해서는, MongoDBBSONUTCDateTime::serialize 메서드 대신에, MongoDBBSON::oid 메서드를 사용하여 ObjectId를 생성하고, 그 ObjectId를 사용하여 UTC DateTime 값을 serialize 할 수 있습니다.
또는, MongoDBBSON::oid 메서드 대신에, MongoDBBSON::UTCDateTime 메서드를 사용하여 UTC DateTime 객체를 생성하고, 그 객체를 사용하여 serialize 할 수 있습니다.
이러한 방법으로 UTC DateTime 값을 serialize 할 때 timezone 정보를 유지할 수 있습니다.
2025-04-01 09:56