Python/Django时间戳,包括毫秒

2024-10-01 04:45:09 发布

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

我需要以以下格式打印(并传递给外部API)当前日期时间:

DD-MM-YYYY:HH:MM:SS:SSS

其中最后3SSS表示毫秒。我知道如何使用Python的^{}将当前日期时间打印到微秒,如下面的manage.py shellDjango shell会话中所示:

^{pr2}$

如何打印结尾:SSS部分,使上面的字符串变成:

'05-08-2013:15:28:31:123'

例如,显示毫秒(仅使用3位数字)而不是微秒?在


Tags: pyapimanage格式hh结尾时间shell
1条回答
网友
1楼 · 发布于 2024-10-01 04:45:09

将时间戳微秒除以1000,分别相加毫秒:

tznow = timezone.now()
'{:%d-%m-%Y:%H:%M:%S}.{:03d}'.format(tznow, tznow.microsecond // 1000)

演示:

^{pr2}$

相关问题 更多 >