2014-11-06 3 views
4

저는 여러 가지 timeseries (1 분에서 1 일까지)에서 많은 데이터를 얻는 python 응용 프로그램을 만들고 있습니다. 난 단지 한 시간 (xx : 00 분)에 정확히 시간 (유닉스 타임 스탬프)을 저장하고 싶습니다. 이 수표는 어떻게 작성합니까?타임 스탬프가 전체 시간인지 확인하는 방법

간단한 if timestamp % 3600 == 0: save the timestamp으로 충분합니까? 아니면 더 좋은 방법이 있습니까?

+0

모듈'time' 또는'datetime'을 사용하십시오. – Hackaholic

+0

은 마치 전체 시간이 11시 또는 10시를 의미합니까 ??? – Hackaholic

+0

@Hackaholic 그렇습니다. 정확히 내가 의미하는 것입니다. 그리고 저는 모듈 60을 사용하는 것을 봅니다. 3600을 모듈로 사용해야합니다. (전체 시간이 아닌 분이 필요합니다) –

답변

4

타임 스탬프 초, 그래서 시간 모드 3600가 0이되어야합니다.

이 방법으로 충분합니다. 날짜/시간 객체를 만들지 않고 가져 오는 모든 타임 스탬프에 대해 분 및 초를 확인할 필요가 없습니다.

3

사용 datetime.fromtimestamp

from datetime import datetime 

ts = 1415309268 
cts = datetime.fromtimestamp(ts) 
print(cts.minute==00) 

당신은 또한 초를 원하는 경우 :

cts.minute==00 and cts.second==00 
+0

초로 표시합니다 .... ...? – Andrey

+0

cts.second u는 여기에서 사용할 수 있습니다 – Hackaholic

+0

@Andrey, op는 분만 원했을 뿐이므로 –

관련 문제