나는 다음 시간이 : 20111122050940.086000
나는 초로 변환하고 싶은, 그래서 나는 다음과 같은 코드를 사용하고 있습니다 : 나는 다시 변환있을 때 다음 timetuple 초에서파이썬 시간대 변환
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
이 표시됩니다.
어디서 실수 했습니까? 당신의 날짜 열이 UTC에있는 경우
'.' 뒤에 항상 6 자리가 있습니까? 'datenum = mktime (timestamp.timetuple()) + float ("."+ usec)' – glglgl