【发布时间】:2019-12-17 20:58:12
【问题描述】:
我使用 Python 3.0 编写了一个程序,该程序使用以下代码行生成这些格式化的时间值,并用它记录了大量数据。
但是,我确实使用了%s(小写)而不是%S(大写)。它似乎没有在 Windows 上运行并引发错误,但在我的 Linux 设备上它运行并生成如下所示的输出。这个“秒”数字代表什么?
我检查了所有文档,但在任何地方都找不到它的作用。我已经用这个记录了很多数据,如果有办法将数字转换为秒,可以节省大量时间。
代码: datetime.datetime.fromtimestamp(time.time()).strftime('%Y-%m-%d %H:%M:%s')
输出:
2019/08/06 10:34:1565051655
【问题讨论】:
-
你为什么不使用
%S,因为它已被记录为你想做的事?仍然是一个合理的问题,但我只是好奇。 -
@donkopotamus。我不认为这完全是一个骗局
-
%s没有记录,因为 1989 C 标准不要求它;阅读docs.python.org/3/library/…中表格之前的段落。 -
这只是个意外????我仍然觉得奇怪的是它没有记录在任何地方,即使标准没有要求
-
“要查看您的平台支持的完整格式代码集,请查阅 strftime(3) 文档。”