擅长:python、mysql、java
<p>Python的<code>strftime</code>函数模拟c库中的函数。因此,周日<code>%w</code>返回<code>0</code>的动机完全来自于此。</p>
<p>相反,方法<code>date.weekday()</code>返回星期日的<code>6</code>,因为它试图匹配更老的<code>time</code>模块的行为。在这个模块中,时间通常用<code>struct_time</code>表示,在这个模块中,<code>struct_time.tm_day</code>使用<code>6</code>表示周日。</p>
<p>正确的问题就变成了。。。为什么当C库的<code>tm</code>结构使用<code>0</code>时,<code>time.struct_time</code>将周日表示为<code>6</code>??</p>
<p>答案是。。。因为它就是这样。自1993年Guido首次签入<code>gmtime</code>和<code>localtime</code>函数以来,这种行为就一直存在。</p>
<p>圭多不会错的。。。所以你最好问问他。</p>