将日期时间格式化为带毫秒的字符串

2024-03-28 09:47:03 发布

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

我想要一个datetime字符串,从日期开始,以毫秒为单位。这段代码对我来说很典型,我很想学习如何缩短它。

from datetime import datetime

timeformatted= str(datetime.utcnow())
semiformatted= timeformatted.replace("-","")
almostformatted= semiformatted.replace(":","")
formatted=almostformatted.replace(".","")
withspacegoaway=formatted.replace(" ","")
formattedstripped=withspacegoaway.strip()
print formattedstripped

Tags: 字符串代码fromimportdatetime单位replace典型
3条回答

要获取毫秒(秒后3位小数)的日期字符串,请使用以下命令:

from datetime import datetime

print datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S.%f')[:-3]

>>>> OUTPUT >>>>
2020-05-04 10:18:32.926

对于Python3.6,您可以使用:

from datetime import datetime
datetime.utcnow().isoformat(sep=' ', timespec='milliseconds')

输出:

'2019-05-10 09:08:53.155'

这里有更多信息:https://docs.python.org/3/library/datetime.html#datetime.datetime.isoformat

相关问题 更多 >