2017-03-05 8 views
0

초를 제거하려면 epoch/Unix 타임 스탬프를 반올림/반올림하고 싶습니다. 내가 파이썬 2.x 및 파이썬 3.x를에포크 타임 스탬프를 파이썬에서 가장 가까운 분으로 반올림하려면 어떻게해야합니까?

일예를 사용하고

1488728901 = Sun, 05 Mar 2017 15:48:21 GMT 

에 :

1488728880 = Sun, 05 Mar 2017 15:48:00 GMT 

이 시간을 조작 할 수 datetime를 사용하여 멋진 대답이다하지만 내 입력과 출력이 정수가있는 경우는 OTT을 보인다. 수학의

답변

1

간단한 비트 :

int(timestamp//60 * 60) 

0

(//는 결과가 정수는 파이썬 2.x에서 부문 (/)를 복제) 또는 영리하지 않으면 당신은 사용할 수 있습니다 화살표 :

>>> import arrow 
>>> timestamp = arrow.get(1488728901) 
>>> timestamp 
<Arrow [2017-03-05T15:48:21+00:00]> 
>>> timestamp = timestamp.floor('minute') 
>>> timestamp.format('YYYY-MMM-DD HH:mm:ss') 
'2017-Mar-05 15:48:00'