在Python中返回日期时间的毫秒表示

9 投票
1 回答
5520 浏览
提问于 2025-04-16 23:24

我在用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

或者类似的方式。

撰写回答