首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python datetime to microtime

Python datetime to microtime
EN

Stack Overflow用户
提问于 2011-08-30 10:58:40
回答 3查看 6.1K关注 0票数 5

我环顾了四周,似乎有很多技巧,但没有简单的、“好”的方法来做到这一点。我想要将Python datetime对象转换为像time.time()返回(seconds.microseconds)这样的微时间。

做这件事最好的方法是什么?使用完全去掉微秒级的mktime(),您可以构建一个timedelta,但这似乎并不正确。您也可以使用float(strftime("%s.%f")) (适当地对秒数进行四舍五入),但这似乎是一个超级技巧。

做这件事的“正确”方法是什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-08-30 11:20:32

代码语言:javascript
复制
time.mktime(dt.timetuple()) + dt.microsecond / 1000000.0 

如果您不想使用strftimefloat,则有效。

它返回与使用dt = datetime.datetime.now()time.time()相同的内容。

票数 7
EN

Stack Overflow用户

发布于 2011-08-30 11:10:03

代码语言:javascript
复制
def microtime(dt):
    unixtime = dt - datetime.datetime(1970, 1, 1)
    return unixtime.days*24*60*60 + unixtime.seconds + unixtime.microseconds/1000000.0
票数 2
EN

Stack Overflow用户

发布于 2018-09-27 20:20:38

导入时间;

microtime=int(time.time()*1000);

打印微时间;

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7238226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档