Python datetime转换为不带毫秒的字符串

13 浏览
0 Comments

Python datetime转换为不带毫秒的字符串

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

0