文字列を日付、時刻を表すタプルに変換。時刻を表すタプルからエポックへ。そして、2つの日付、時刻の差を求める。
# -*- coding: utf-8 -*- import time #元になる時刻はこのふたつ。 st_t1=u'2007/3/15 19:25:00' st_t2=u'07/3/15 20:29:03' #文字列を時刻を表すタプルに変換。 tap_t1=time.strptime(st_t1,'%Y/%m/%d %H:%M:%S') tap_t2=time.strptime(st_t2,'%y/%m/%d %H:%M:%S') print tap_t1,tap_t2 #時刻を表すタプルからエポック #(私のpc環境の場合。1970年1月1日00:00:00からの秒数。) #に変換。 epo_t1=time.mktime(tap_t1) epo_t2=time.mktime(tap_t2) print epo_t1,epo_t2 #2つの時刻の差を求める。 print epo_t2-epo_t1 #3843秒(約64分)の差がある。 #このコードはutf-8で保存する。
参考リンク:
Python ライブラリリファレンス 6.11 time -- 時刻データへのアクセスと変換
time.strptime の引数の書式化文字列('%Y %m' のような format 文字列)やエポックについても触れています。