我试图以字符串形式获取当前本地时间,格式为:年-月-日-小时:分:秒.我会用它来记录.通过阅读文档,我可以通过以下方式实现:

import time
'{0:%Y-%m-%d %H:%M:%S}'.format(time.localtime())

但是我得到了一个错误:

Traceback (most recent call last):
File "", line 1, in 
ValueError: Invalid format specifier

我做错了什么?有更好的办法吗?

推荐答案

time.localtime返回time.struct_time,它不支持类似strftime的格式.

传递datetime.datetime个支持strftime格式的对象.(见datetime.datetime.__format__)

>>> import datetime
>>> '{0:%Y-%m-%d %H:%M:%S}'.format(datetime.datetime.now())
'2014-02-07 11:52:21'

Python-3.x相关问答推荐

如何绘制交叉验证的AUROC并找到最佳阈值?

While循环不停止地等待,直到时间.睡眠结束

当索引大于一个整数而小于前一个索引时,我如何返回列值?

如何将多个字典合并到一个列中,并为不同的行使用相同的键

Python GUI:tkinter应用程序作为Windows的实时桌面

Python-Django 设置 Pandas DataFrame 的多索引不会分组/合并最后一个索引

当我在正则表达式末尾使用斜杠时,为什么会得到不同的结果?

删除浮点型数据集中每列重复值比例超过一定阈值的列

调用 Clear 时 Airflow 会加载新代码吗

Python,Web 从交互式图表中抓取数据

多进程:两个进程,一起杀死

Python.在循环中填充字典的问题

有效地缩短列表,直到第一次和最后一次出现不同于 None 的值

python 3.7 websockets的1006连接异常关闭错误

Python 3:函数参数中的省略号?

在 Pandas 数据框中显示对图

AttributeError:系列对象没有属性iterrows

如何制作函数Collection

从 IPython 重新加载 Python 扩展模块

将 numpy.float64 列表快速转换为 Python 中的浮点数