在Python中返回日期时间的毫秒表示
我在用Python把日期和时间存储为datetime.datetime到GAE(Google App Engine)里。请问有没有办法把这个日期时间的值转换成毫秒,而不是完整的字符串格式呢?
根据datetime.datetime的文档,我没有看到这个日期时间类里有直接的方法可以做到这一点。http://docs.python.org/release/2.5.2/lib/datetime-datetime.html
原始的日期值是这样存储的:
date_time_float = 1015182600 #some date as timestamp
date_time_object = datetime.fromtimestamp(date_time_float);
当我从存储中提取数据时,它的类型是:
type(exported_date_time) # type: datetime.datetime
有一个strftime的方法可以把日期时间转换成字符串格式,但我想要的是把'exported_date_time'转换成毫秒。
1 个回答
14
要获取自纪元以来的秒数:
date_time_secs = time.mktime(datetimeobj.timetuple())
或者获取整个时间的毫秒数
date_time_milis = time.mktime(datetimeobj.timetuple()) * 1000 + datetimeobj.microsecond / 1000
或者类似的方式。