私は次の時間を持っている:20111122050940.086000
と私は秒に変換したいと思いますので、私は次のコードを使用しています:私は戻って変換していた場合、その後timetupleする秒から、Pythonのタイムゾーン変換
def get_precision_datenum(self, datestring):
ymdhms, usec = datestring.split('.')
timestamp = datetime.datetime.strptime(ymdhms, "%Y%m%d%H%M%S")
datenum = mktime(timestamp.timetuple()) + float(usec)/1000000
print datenum;
return "%10.3f" % datenum
を時間は1時間で少なくなります。代わりに2011-11-22 05:09:40
の代わりに、私は2011-11-22 04:09:40
を得ています。
ここで私は間違いを犯しましたか?
'.'の後に常に6桁の数字がありますか? 'datenum = mktime(timestamp.timetuple())+ float("。 "+ usec)' – glglgl