2012-03-09 9 views
0

time.time()は、指定された参照から現在の時間を秒単位で返します。与えられた参照以来の秒数に日付を変換する平均はありますか?リファレンスを日付から秒に変換する - Python

私はcalendar.timegm()について考えましたが、引数の書式を設定する方法がわかりません。

ありがとうございました!

答えて

1

calendar.timegmが良いアプローチです。ただエポックに対してそれをテストするために

from datetime import datetime 
import pytz 
import calendar 

dt = datetime.now(pytz.utc) 
secs = calendar.timegm(dt.utctimetuple()) 
print dt, secs 

プリント

2012-03-09 09:17:14.698500+00:00 1331284634 

print calendar.timegm(datetime(1970, 1, 1, 0, 0, 0, tzinfo=pytz.utc).utctimetuple()) 

プリント0をちょうどそれをあなたのDateTimeオブジェクトからutctimetuple()出力を渡します。

2

現在の時間X(エポックからの秒数)があり、参照時間Yがあるように聞こえます。それらの間の秒数が必要です。

mktimeを使用して、エポックから基準点までの秒数を取得してから、XからYを減算するか、XからYを減算します(必要な順序に応じて)。