2011-04-11 6 views
1

나는이 양식에 타임 스탬프 사전을 가지고 있습니다. 2011-03-01 17 : 52 : 49.728883 및 ids. 최신 타임 스탬프를 가져와 파이썬 datetime 객체로 표현하는 방법은 무엇입니까?사전에서 타임 스탬프를 검색하고이를 datetime 객체로 변환하는 방법은 무엇입니까?

요점은 위의 코드에서 currnt 날짜 대신 타임 스탬프의 최신 날짜를 사용할 수 있어야한다는 것입니다.

latest = datetime.now() 

답변

2

하여 사전의 구조입니다하지 귀하의 질문에 전혀 명확 그래서 키가 포함 된 문자열입니다 가정합니다 귀하의 질문에있는 것과 같은 타임 스탬프.

datetime.strptime(max(d.keys()),'%Y-%m-%d %H:%M:%S.%f')

위의 코드가 날짜 문자열의 사전 편찬 순서가 시간 순서대로 타임 스탬프를 정렬 사실을 사용

d 경우 사전이다. 의지하지 않으려면 다음을 사용할 수 있습니다.

max(map(lambda dt:datetime.strptime(dt,'%Y-%m-%d %H:%M:%S.%f'),d.keys()))

관련 문제