2016-04-12 17 views
0

日付フィールドから作業年/週番号を正しく計算しようとしています。TclからYearWeekを計算する

私は

% clock format [clock scan "2016.01.01" -format "%Y.%m.%d"] -format "%Y-WW%V" 
2016-WW53 

を次のようにクロック形式のコマンドを使用しようとした週番号が正しいことながら、以来2016年に行ったように、今年は、なぜならこの場合にはJan1の土地週53ではありませんTcl clock formatコマンドで週番号と年を別々に指定すると、Jan 1, 20162016-WW53と表示されますが、これは2015-WW53と表示されます。

このための関数が組み込まれているか、年を正しく選択するためにif/then条件を使用する必要がありますか?

答えて

3

だけ修飾子%G使用:

clock format [clock scan "2016.01.01" -format "%Y.%m.%d"] -format "%G-WW%V" 

出力:

2015-WW53 

マニュアルから:出力で

%G
を、4桁を生成年の番号は、週ベースのISO8601カレンダー。つまり、年番号は%Vによって生成された週番号に対応します。入力時には、このような4桁の年番号を入力します。

+0

ありがとうございました!私は十分に慎重にドキュメントを読んでいないと思います。 – Jonjilla

関連する問題