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

问题:

我将UTC时间字符串添加到当前只包含阿姆斯特丹(!)时间字符串的Bitbucket API响应中。为了与其他地方返回的UTC时间字符串保持一致,所需的格式为2011-11-03 11:07:04(后跟+00:00,但并不一定)。
datetime实例with一个微秒组件创建这样一个字符串(without一个微秒组件)的最好方法是什么?

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

我会添加一个可能的答案发生在我身上的最佳选项,但可能会有更优雅的解决方案。
 编辑:我应该提到,我不是actually打印当前时间 – 我使用datetime.now来提供一个快速的例子。所以解决方案不应该假定它接收的任何datetime实例将包括微秒组件。

回答:

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

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Python datetime to string without microsecond component

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

− 1 = 3