如何在Python中用所有数字获取UTC时间戳

2024-04-26 18:38:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Python脚本中使用这个

datetime.datetime.utcnow().isoformat()

以便每5秒打印一次时间戳(以及功率值)。我想稍后使用时间戳和幂值在powerbi中创建图。问题是有时打印的时间戳是这样的(请参见错误)

DataFormat.Error: The provided input could not be analyzed as a DateTime value.
Details
    2019-6-16T20:58:5.488

问题是秒是5.488而不是05.488

我还没有在powerbi中找到解决方案,所以我想也许有一种方法可以从一开始就在Python脚本中这样打印它

2019-6-16T20:58:05.488

有什么想法吗?你知道吗


Tags: the脚本inputdatetime错误时间error功率
3条回答

使用strtime()代替isoformat() dt = datetime.datetime.strftime("21/11/06 16:30.1321", "%d/%m/%y %H:%M.%ffffff") 你的情况是 dt = datetime.datatime.strptime(datetime.datetime.utcnow(), "%d/%m/%y %H:%M.%f")

这里有所有关于格式化的datatime代码:https://www.programiz.com/python-programming/datetime/strftime

您可以使用^{}自己设置格式。你知道吗

试试这个:

import datetime

print(datetime.datetime.utcnow().strftime("%Y-%m-%dT%H:%M:%S.%f"))

输出:

2019-06-27T11:18:03.663386

只需将datetime字符串格式化如下:

说你的时间是现在

import datetime as dt

cur_time = dt.datetime.now()

print(print(str(cur_time).replace(' ','T')[:-3])

这将产生:

2019-06-27T14:21:10.853

相关问题 更多 >