我有以下時間:20111122050940.086000
,我想轉換到秒,所以我用下面的代碼: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
當我轉換回,從幾秒鐘到timetuple然後一小時的時間少於一小時。示例代替2011-11-22 05:09:40
,我得到2011-11-22 04:09:40
。
我在哪裏犯了錯誤?
在'.'後面總是有6位數字嗎?如果不是,下面可能會更好:'datenum = mktime(timestamp.timetuple())+ float(「。」+ usec)' – glglgl 2012-02-16 14:21:18