<p>当然,用<code>asctime</code>不可能做到这一点,因为<code>strftime</code>关于支持的格式字符串的行为依赖于平台。你知道吗</p>
<p>文档中的“<code>strftime()</code>和<code>strptime()</code>行为”一节中有一段关于这一点:</p>
<blockquote>
<p>The full set of format codes supported varies across platforms, because Python calls the platform C library’s <code>strftime()</code> function, and platform variations are common. To see the full set of format codes supported on your platform, consult the <em>strftime(3)</em> documentation.</p>
</blockquote>
<p><a href="https://docs.python.org/3/library/datetime.html#strftime-and-strptime-behavior" rel="nofollow noreferrer">https://docs.python.org/3/library/datetime.html#strftime-and-strptime-behavior</a></p>
<hr/>
<p>但是,不管<code>asctime</code>,您仍然可以在日志格式字符串中使用UNIX Epoch之后的秒数。还有另一个名为<code>created</code>的属性:</p>
<blockquote>
<p><code>%(created)f</code> - Time when the LogRecord was created (as returned by <code>time.time()</code>).</p>
</blockquote>
<p><a href="https://docs.python.org/3/library/logging.html#logrecord-attributes" rel="nofollow noreferrer">https://docs.python.org/3/library/logging.html#logrecord-attributes</a></p>
<p>因为<code>time.time()</code>在Linux和Windows上都可以工作,所以您可以在日志格式字符串中使用<code>created</code>而不是<code>asctime</code>。你知道吗</p>