2013-06-10 6 views
4

더 이상 우리와 함께 있지 않은 사람이 생성 한 보고서 더미가 제공되었습니다. "41433.662413", "41401.250002" datetime을 사용하는 여러 가지 방법을 시도해 본 결과 날짜를 복구하는 방법을 알 수 없습니다. 나는 위의 내용이 2013 년 5 월 27 일 오전 6시를 가리킨다는 것을 안다. 도움을 주시면 대단히 감사하겠습니다. 감사합니다. .10 진수 날짜 및 시간 변환

+1

어떤 형식입니까? – Blender

+0

위의 5 월 27 일을 나타내는 것은 어느 것입니까? 거기에 두 가지가 있습니다 ... 또한 그것에 대해 생각해보십시오.이 일을 할 수있는 기회를 얻으려면 두 가지 날짜를 알아야합니다. 1 당신이 생각하는 것을 정확히 풀어 내고, 두 번째는 그것을 테스트합니다. 두 가지가 없다면 결과가 얼마나 현실적인지를 추측 할 수 있습니다. – Ben

+0

첫 번째는 10 진수 (.)를 구분 기호로 사용하고 두 번째는 쉼표 (,)를 사용합니다. 디자인이나 오타가 있나요? –

답변

7

많은 OLE 자동화 날짜와 같습니다 (systems such as Microsoft Excel). 이 2013-06-09 15:53:52.483200를 인쇄합니다

from datetime import timedelta, datetime 

d = timedelta(days=41433.662413) 
st = datetime(1899,12,31) 
date = st + d 
print(date) 

: 그것은

1900 당신은을 통해 파이썬 날짜로 변환 할 수 있습니다, 1 월 1 일 1.0과 동등 자정의 값으로, 효과적으로 일을 나타내는 부동 소수점 값입니다. 이것은 여러분이 언급 한 5 월 27 일 날짜와는 다르지만, 하나 이상의 입력을 포함했기 때문에, 나는 용의자이 올바른 변환입니다. 이는 손으로 쓴 것과 같은 범위 내에서 날짜와 시간을 제공하는 표준입니다 노트. 그러나 정확히 어느 입력이 해당 날짜와 일치하는지 모른 채 알기가 어려울 수 있습니다.

5 월 27 일 오전 6시에이 변환을 사용하는 41420.25 값이됩니다. 손으로 쓴 쪽지가이 형식과 일치하는지 확인하기 위해이 "값"을 확인합니다.

+0

지금까지 도움을 주셔서 감사합니다. 쉼표를 수정했습니다. 오타였습니다. 탁월한 성과는 계속됩니다. 어떤 공식이 사용 되었습니까? 파이썬에서 사용할 수 있습니까? 감사. –

+0

정확한 날짜가있는 다른 보고서가 하나 있습니다. "41373.624205", "41374.250001"이것은 2013 년 4 월 10 일에 분명히 도움이 되었기를 바랍니다. 다시 한번 감사드립니다. –

+0

@Floatingshed 위와 작동하며 4 월 10 일에보고합니다. Excel에서는 이러한 값을 확인하기 위해 날짜와 형식을 숫자로 넣을 수 있습니다. –