我正在我的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
有什么想法吗?
答案 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