如何将格式的人类可读时间转换20.12.2016 09:38:42,76
为Unix时间戳(以 毫秒为单位)
?我发现了很多类似的问题,但是没有找到这个特定的问题/答案。
在Python 3中,这可以分两个步骤完成:
datetime
对象datetime
对象的时间戳乘以1000,以将其转换为毫秒。例如这样:
from datetime import datetime
dt_obj = datetime.strptime('20.12.2016 09:38:42,76',
'%d.%m.%Y %H:%M:%S,%f')
millisec = dt_obj.timestamp() * 1000
print(millisec)
输出:
1482223122760.0
strptime
接受您的时间字符串和格式字符串作为输入。该TIMESTRING(第一个参数)指定 什么
你真的想转换为datetime
对象。格式字符串(第二个参数)指定您传递的字符串的实际 格式 。
这是官方文档中格式说明符的说明:
%d
-月份中的一天,为零填充的十进制数字。%m
-月份为零填充的十进制数字。%Y
-以世纪作为十进制数字的年份%H
-小时(24小时制),为零填充的十进制数字。%M
-分钟,为零填充的十进制数字。%S
-第二个为零填充的十进制数字。%f
-微秒,十进制数字,在左侧补零。问题内容: 我已使用ruby脚本将iso时间戳转换为纪元,我正在解析的文件具有以下时间戳结构: 由于我想保留毫秒,因此我使用了以下Ruby代码将其转换为纪元时间: 但是在python中,我尝试了以下操作: 但是我没有把原定的时间日期倒退, 我想知道这与我的格式化方式有关吗? 问题答案: 用途: 指令仅受支持,而不受。 UPDATE 替代使用,:
我从GPS接收机接收到一个时间戳,它以秒后的微秒时间表示:
我想把UTC的时间戳转换成Postgres中的毫秒。我在Ruby控制台上使用这个查询(使用Postgres)。我的问题是: 以上查询结果, 2018年7月5日星期四05:05:39 UTC 00:00至1530767139732.35 输出看起来不错,但在“.”之后我不需要35岁。有没有办法得到13位毫秒的输出。 我会很感激你的帮助。
我有一个Unix历元时间戳(以毫秒为单位),需要获取本地时间的日期字符串。 这是我的代码: 由上述函数生成的原始时间戳和结果日期、小时和所有其他值均以UTC为单位。如何更改代码以在当地时间获取它?
问题内容: 我的时间以毫秒为单位,我需要将其转换为ZonedDateTime对象。 我有以下代码 线 给我一个错误,说未为类型LocalDateTime定义方法millsToLocalDateTime 问题答案: 并且是不同的。 如果需要,您可以按照以下方式进行操作:
问题内容: 我需要处理大量CSV文件,其中时间戳始终是代表以毫秒为单位的unix时间戳的字符串。我找不到有效修改这些列的方法。 这就是我想出的,但是,这当然只重复了该列,而我不得不以某种方式将其放回原始数据集。我确定创建?时可以做到。 这将选择“ UNIXTIME”列,并将其更改为 进入这个 但是,我想使用类似的方法来获取转换后的列返回的整个数据集,或者像我已经写的那样,仅在从CSV生成DataF