小编典典

Python datetime 到没有微秒组件的字符串

all

我正在将 UTC 时间字符串添加到当前仅包含阿姆斯特丹 (!) 时间字符串的 Bitbucket API 响应中。为了与其他地方返回的 UTC
时间字符串保持一致,所需的格式是2011-11-03 11:07:04(后跟+00:00,但这不是密切相关的)。

从具有 微秒组件的实例创建这样的字符串( 没有 微秒组件)的最佳方法是什么?datetime __

>>> import datetime
>>> print unicode(datetime.datetime.now())
2011-11-03 11:13:39.278026

我将添加我想到的最佳选项作为可能的答案,但可能会有更优雅的解决方案。

编辑: 我应该提一下,我 实际上
并没有打印当前时间——我曾经datetime.now提供一个简单的例子。因此,该解决方案不应假定datetime它接收到的任何实例都将包含微秒级组件。


阅读 93

收藏
2022-03-13

共1个答案

小编典典

如果您想以datetime不同于标准格式的特定格式格式化对象,最好明确指定该格式:

>>> import datetime
>>> datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
'2011-11-03 18:21:26'

有关指令的说明,请参阅文档。datetime.strftime()%

2022-03-13