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

时间:2019-06-27 11:10:47

标签: python timestamp powerbi utc

我正在我的Python脚本中使用它

datetime.datetime.utcnow().isoformat()

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

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

问题在于秒数是5.488而不是05.488

我还没有在Power BI中找到解决方案,所以我认为也许有一种方法可以从一开始就在Python脚本中实际打印出来

2019-6-16T20:58:05.488

有什么想法吗?

3 个答案:

答案 0 :(得分:2)

您可以使用.strftime自己设置格式。

尝试一下:

import datetime

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

输出:

  

2019-06-27T11:18:03.663386

答案 1 :(得分:0)

您可以通过如下方式设置日期时间字符串来做到这一点:

说你现在是时候

import datetime as dt

cur_time = dt.datetime.now()

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

这将产生:

2019-06-27T14:21:10.853

答案 2 :(得分:0)

使用strptime()代替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")

您这里拥有有关格式化的数据时间代码的所有信息:https://www.programiz.com/python-programming/datetime/strftime