Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将一列时间戳HH:MM:SS.xxxxxxx转换为毫秒?_Python_Timestamp - Fatal编程技术网

Python 如何将一列时间戳HH:MM:SS.xxxxxxx转换为毫秒?

Python 如何将一列时间戳HH:MM:SS.xxxxxxx转换为毫秒?,python,timestamp,Python,Timestamp,在一周的大部分时间里,我一直在试图用Python解决这个问题,但没有找到任何人具体回答这个问题。我有一个日志文件,其中每一行都是带有事件的时间戳,例如: HH:MM:SS.xxxxxxx \t Event HH:MM:SS.xxxxxxx \t Event HH:MM:SS.xxxxxxx \t Event ... 我已经把所有这些都放到了一个列表中,并且想出了如何操作这个列表。我没有弄清楚的是如何将时间戳(从0开始(实际上是1秒,但大约是0))转换为毫秒(我可以

在一周的大部分时间里,我一直在试图用Python解决这个问题,但没有找到任何人具体回答这个问题。我有一个日志文件,其中每一行都是带有事件的时间戳,例如:

HH:MM:SS.xxxxxxx   \t    Event
HH:MM:SS.xxxxxxx   \t    Event
HH:MM:SS.xxxxxxx   \t    Event
...
我已经把所有这些都放到了一个列表中,并且想出了如何操作这个列表。我没有弄清楚的是如何将时间戳(从0开始(实际上是1秒,但大约是0))转换为毫秒(我可以在Excel中完成这项工作)。因此,每个时间戳只表示经过的时间,而不是实际的点钟。最后的七个x对我来说毫无意义,所以我不确定它们是什么


有人有我可以用来将时间戳转换为毫秒的代码段吗?

可能,如果时间戳是datetime.datetime.now()格式的,那么您可以从.微秒中获取它

Time=datetime.datetime.now()

打印时间。微秒


将为您提供更多微秒级的时间范围。

如果时间戳是datetime.datetime.now()格式的时间戳,则您可以从.微秒级获取它

Time=datetime.datetime.now()

打印时间。微秒


将给您更多的时间范围,达到微秒级。

七个x是七个实际的x,还是它们是秒分数的格式表示? 如果输入数据的精度只有几秒钟,我看不出如何计算毫秒级的差异

我建议您阅读python中关于时间处理的文档(datetime等)

我从中拼凑出以下内容:

>>> from datetime import datetime, timedelta
设置2个时间字符串-希望像你得到的那样

>>> times1="12:45:31.123456"
>>> times2="12:45:31.654321"
使用datetime.strTime将它们转换为时间对象

>>> timet1 = datetime.strptime(times1,"%H:%M:%S.%f")
>>> timet2 = datetime.strptime(times2,"%H:%M:%S.%f")
减去它们得到时间增量

>>> t_delta = timet2 - timet1
>>> str(t_delta)       
'0:00:00.530865'
注意:我不得不从时间字符串中省略第7位数字(假设它们不是x),因为strtime只接受6个字符,持续几微秒(足够合理)。如果它们是实际的x,只需在strtime和datetime的格式字符串末尾使用“.xxxxxxx”就可以很高兴地将它们扔掉。
如果要将差值中的秒、分钟和小时转换为毫秒,则必须直接处理时间对象元组。(有关datetime和许多其他SO线程,请参见文档)

七个x是七个实际的x还是以秒为单位的格式表示? 如果输入数据的精度只有几秒钟,我看不出如何计算毫秒级的差异

我建议您阅读python中关于时间处理的文档(datetime等)

我从中拼凑出以下内容:

>>> from datetime import datetime, timedelta
设置2个时间字符串-希望像你得到的那样

>>> times1="12:45:31.123456"
>>> times2="12:45:31.654321"
使用datetime.strTime将它们转换为时间对象

>>> timet1 = datetime.strptime(times1,"%H:%M:%S.%f")
>>> timet2 = datetime.strptime(times2,"%H:%M:%S.%f")
减去它们得到时间增量

>>> t_delta = timet2 - timet1
>>> str(t_delta)       
'0:00:00.530865'
注意:我不得不从时间字符串中省略第7位数字(假设它们不是x),因为strtime只接受6个字符,持续几微秒(足够合理)。如果它们是实际的x,只需在strtime和datetime的格式字符串末尾使用“.xxxxxxx”就可以很高兴地将它们扔掉。
如果要将差值中的秒、分钟和小时转换为毫秒,则必须直接处理时间对象元组。(有关datetime和许多其他SO线程,请参见文档)

“有人有我可以使用的代码片段吗?”这不是一个真正合适的SO问题。如果您已经为此工作了一个多星期,那么您的代码在哪里?具体问题是什么?它们是否作为字符串出现在您的列表中?你应该认真考虑<代码>熊猫> /代码>库来操纵这种性质的数据。它使阅读和保存它的微风以及。另外,一些您尝试过的实际代码的示例,也许您的数据示例可以帮助这个问题获得更多的关注。“有人有我可以使用的代码片段吗?”并不是一个真正合适的问题。如果您已经为此工作了一个多星期,那么您的代码在哪里?具体问题是什么?它们是否作为字符串出现在您的列表中?你应该认真考虑<代码>熊猫> /代码>库来操纵这种性质的数据。它使阅读和保存它的微风以及。另外,一些您尝试过的实际代码示例,也许您的数据示例可以帮助这个问题获得更多的吸引力。