2016-04-12 51 views
0

我正在嘗試從日期字段正確計算工作年/週數。從Tcl計算YearWeek

我試過如下

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

,雖然週數是正確的,今年是不是因爲在這種情況下53周Jan1土地使用時鐘format命令,因爲它在2016年做了自時鐘格式命令Tcl分別指定週數和年份,最後以Jan 1, 2016顯示爲2016-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
在輸出時,產生一個四位數年數適合使用基於周的ISO8601日曆;即年份編號對應於%V產生的周編號。在輸入時,接受這樣一個四位數年份數字,可能帶有領先的空格。

+0

謝謝!我想我沒有仔細閱讀文檔。 – Jonjilla