2016-08-29 2 views
0

두 시간 변수 사이의 시간차를 초 단위로 찾으려합니다. 여기서 문제는 내가 다른 영역에서 시간을 말하고 있다는 것이다. 나는 해결책을 찾을 수 있었지만, pandas.datetime 함수와 python datetime 라이브러리가 혼합되어있다. 추측 하건데, 단지 pandas/numpy만으로 적은 코드 행으로 목표를 달성 할 수 있습니다. 아래 코드는 final_output을보다 효율적으로 얻을 수있는 방법에 대한 지침을 알려줍니다.다른 시간대를 참조하는 시간의 초 단위 시간차를 얻으십시오.

import pandas as pd 
from datetime import timedelta 

local_time = pd.to_datetime('now').tz_localize('UTC').tz_convert('Asia/Dubai') 

t1 = timedelta(hours=local_time.now('Asia/Dubai').hour, minutes=local_time.now('Asia/Dubai').minute) 

t2 = timedelta(hours=9, minutes=14) 

final_output = (t2 - t1).seconds 
+0

조심하십시오. 하루 중 시간과 시간 - 델타 시간이 반드시 같은 것을 말하는 것은 아닙니다. 많은 시간대에 [일광 절약 시간제 작동 방식] (http://stackoverflow.com/tags/dst/info)을 명심하십시오. –

답변

0

두 시간을 모두 UTC로 변환 한 다음 차이점을 찾을 수 있습니다. 프로그래머는 일반적으로 시간이 프런트 엔드에 도달 할 때까지 UTC로 작업하기를 원합니다.

관련 문제