不带微秒组件的Python datetime to string

2024-04-27 02:30:21 发布

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

我正在将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实例都包含微秒组件。


Tags: 实例方法字符串importapibitbucketdatetime格式
1条回答
网友
1楼 · 发布于 2024-04-27 02:30:21

如果要以不同于标准格式的特定格式格式化datetime对象,最好显式指定该格式:

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

有关%指令的解释,请参见the documentation of ^{}

相关问题 更多 >