4

2011 年からバックアップ スクリプトを使用していますが、まったく問題はありませんでした。しかし、2013 年の開始以来、正しい週番号に問題が発生しています。

Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import time
>>> time.strftime("%W", time.localtime())
'02'

しかし、私たちは週番号3を持っています

私は何か間違ったことをしていますか?2013年まで稼働していました。

ありがとう。

4

2 に答える 2

5

"" "10進数としての年の週番号(週の最初の日としての月曜日] [00,53]。最初の月曜日より前の新年のすべての日は、週0と見なされます。" ""

探しているのは、ISO規格で定義されている週番号の値です。

isoweekモジュールを見てください。

>>> from isoweek import Week
>>> Week.thisweek()
isoweek.Week(2013, 3)
>>> Week.thisweek().week
3
于 2013-01-14T06:58:17.550 に答える
4

最初の月曜日に先行する新年のすべての日は、第0週と見なされます

カレンダーを見てください:

import calendar    
print calendar.month(2013,1)

Mo Tu We Th Fr Sa Su
    1  2  3  4  5  6
 7  8  9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

標準ライブラリでは、次を使用できますdatetime.isocalendar()

from datetime import datetime
datetime.date(datetime.now()).isocalendar()[1]
于 2013-01-14T06:53:41.397 に答える