gm time python中的时间数据转换缺少微秒

gm time python中的时间数据转换缺少微秒,python,time,Python,Time,我正在转换一些约会时间,但我遇到了一个问题。日期和时间是 my_time = "2012-03-18 14:50:36.90" 转换此日期时间的代码为 import time import datetime import calendar time_con = datetime.datetime.strptime(my_time,'%Y-%m-%d %H:%M:%S.%f') final_time = calendar.timegm(time_con.timetuple()) 打印时,我得

我正在转换一些约会时间,但我遇到了一个问题。日期和时间是

my_time = "2012-03-18 14:50:36.90"
转换此日期时间的代码为

import time
import datetime
import calendar

time_con = datetime.datetime.strptime(my_time,'%Y-%m-%d %H:%M:%S.%f')
final_time = calendar.timegm(time_con.timetuple())
打印时,我得到了

>> print "time_con", time_con

datetime.datetime(2012, 3, 18, 14, 50, 36, 900000)
当我打印最后一次时,我得到了

>> print "final_time", final_time
1332082236
我无法获得毫秒,我不知道如何正确处理它们,因为我需要在约会时间中使用这些毫秒。我搜索过,但没有线索。但是如果我能帮上忙,那就太好了,这会拯救我的一天。谢谢

请阅读日历。timegm(我的重点):

calendar.timegm(元组)

一个不相关但方便的函数,它接受时间模块中
gmtime()
函数返回的时间元组,并返回相应的Unix时间戳值,假设历元为1970,并使用POSIX编码

定义为非负整数。Wikipedia说它可以是浮点,但不管怎样,UNIX系统通常用C类型的变量来表示它,这是完全非负的。整数,因为它表示自UNIX时代开始以来经过的秒数


因此,它显然不能表示毫秒,因为它被定义为一个整数。

这很容易解决。由于存储在
time\u-con
中的不是毫秒而是微秒,因此我们可以执行
time\u-con.microsecond*1000
来获得毫秒

import time
import datetime
import calendar

my_time = "2012-03-18 14:50:36.90"
time_con = datetime.datetime.strptime(my_time,'%Y-%m-%d %H:%M:%S.%f')
microsecs =  time_con.microsecond
final_time = calendar.timegm(time_con.timetuple())*1000000 + millisecs
# final_time is in microseconds

# To print in seconds
# print(final_time/1000000)

print(final_time)
导致

1332082236900
希望这就是你想要的。希望这有帮助

在Python 3中,您可以

import datetime

my_time = "2012-03-18 14:50:36.90"
time_con = datetime.datetime.strptime(my_time,'%Y-%m-%d %H:%M:%S.%f')
final_time = time_con.replace(tzinfo=datetime.timezone.utc).timestamp()
# 1332082236.9

.

dat time
在Python中是无效的变量名。@linusg I更改变量名。thanx很多,但问题仍然存在。
我的时间也不允许破折号。看,这永远不会运行,因此不起作用<代码>最终时间
已。。。一个破折号(看看是否仍然不相信)看看下面我的答案,这与ForceBru不同,表明它确实是可能的。我将实施,稍后回来。非常感谢你的帮助。这是我极其愚蠢的错误f表示微。所以我说的是微秒。你能相应地修改一下吗?这样我就可以接受你的回答了。因为你的解决方案在几毫秒内都能很好地工作。谢谢你的帮助和宝贵的时间。谢谢,我马上回来。@我接受你的答案,因为它工作得很好。thanx非常感谢您的帮助。我正在使用python 2+。但是thanx有很多。我为python 3学习了这个新东西。对!我注意到有点晚了,好吧,这里留着供以后参考。