Ниже код не конвертировал миллисекунды в поплавок. Каков правильный способ сделать это?datetime to float не включает миллисекунды
import datetime
def date2float(datestr):
format = "%Y-%m-%d %H:%M:%S.%f"
dateobj = datetime.datetime.strptime(datestr, format)
print dateobj
dtfloat = mktime(dateobj.timetuple())
print dtfloat
return dtfloat
date2float("2015-03-08 10:34:01.2")
date2float("2015-03-08 10:34:01.4")
Текущий выход:
2015-03-08 10:34:01.200000
1425828841.0
2015-03-08 10:34:01.400000
1425828841.0
Очевидно, что 0,2 и 0,4 было потеряно.
что входной часовой пояс? – jfs
Это должно быть по умолчанию, но в моем случае меня это не волновало. –
Почему вы заботитесь о миллисекундах, если вы не заботитесь о том, что ошибаетесь часами, если используете неправильный часовой пояс? – jfs