2016-08-29 9 views
0

2つの時間変数の時間差を秒単位で求めるつもりです。ここでの問題は、私が別のゾーンで時間を参照していることです。私は解決策を見つけることができましたが、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で作業することを好みます。

関連する問題