programing

'ObjectId' 개체에 'getTimeStamp' 특성이 없습니다.

subpage 2023. 6. 23. 22:09
반응형

'ObjectId' 개체에 'getTimeStamp' 특성이 없습니다.

개체에서 타임스탬프를 가져오는 중입니다.Mongo가 자꾸 오류를 내요.제가 수입품을 놓쳤나요?타임스탬프를 표준 날짜 형식으로 변환하는 가장 좋은 방법은 무엇입니까?

video['date'] = video['_id'].getTimeStamp()

어디서 봤어요?getTimeStamp()방법으로?

문서에 따르면 다음과 같습니다.

video['date'] = video['_id'].generation_time

이 대답은 파이썬과 장고 기반입니다.

사용전generation_time을 알고 있는generation_timeUTC(Universal Time)로 변환됩니다. 현재 시간대에 따라 앞서거나 뒤떨어질 수 있습니다. 따라서 프로젝트 설정에서 로컬 시간을 사용하여 개체에 타임스탬프를 저장하는 경우 시간에 차이가 있을 수 있습니다.저는 5.5시간 차이가 납니다.따라서 시간대에 따라 시간을 조정합니다.

예:위해서ObjectId('5c51aca67c76124020edbbaf')이 물체의 실제 생성 시간은 다음과 같습니다.datetime.datetime(2019, 1, 30, 19, 24, 28, 73000)하지만 내가 그것의 시간을 만들어냈을 때를 사용했습니다.generation_time그것은 5.5시간 늦었습니다.

In [10]: from bson import ObjectId

In [11]: ObjectId('5c51aca67c76124020edbbaf').generation_time
Out[11]: datetime.datetime(2019, 1, 30, 13, 54, 46, tzinfo=<bson.tz_util.FixedOffset object at 0x102461128>)

문서의 object_id에서 UTC 시간을 얻었기 때문에 현지 시간으로 변환할 수 있는 것은...

document['_id'].generation_time  #(gives the generation/creation time of the object id in UTC.)
utc=document['_id'].generation_time
hours_added = datetime.timedelta(hours = 4)`  #(Suppose utc+4 is my local time.)
local_time=utc+hours_added  

언급URL : https://stackoverflow.com/questions/11961952/objectid-object-has-no-attribute-gettimestamp

반응형