鑑於日年,我怎樣才能得到年周通過使用Bash?得到從一年中的一週年
18
A
回答
33
使用date
命令,可以顯示一年的使用「%V」格式參數的一週:
/bin/date +%V
你可以告訴date
分析和使用格式自定義的日期,而不是目前的一個「-d」 參數:
/bin/date -d "20100215"
然後,將兩者混合選項,可以應用自定義格式自定義日期:
/bin/date -d "20100215" +%V
3
如果您使用GNU date
你可以使用相對日期如下:
$ doy=193
$ date -d "Jan 1 +$((doy -1)) days" +%U
28
這會給你一個非常簡單的答案,但不依賴於date
:
$ echo $((doy/7))
這不注意星期幾。
這是本週的編號系統的演示:
$ printf "\nDate\t\tDOW\tDOY\t%%U %%V %%W\n"; \
for d in "Jan "{1..4}" 2010" \
"Dec "{25..31}" 2010" \
"Jan "{1..4}" 2011"; \
do printf "%s\t" "$d"; \
date -d "$d" +"%a%t%j%t%U %V %W"; \
done
Date DOW DOY %U %V %W
Jan 1 2010 Fri 001 00 53 00
Jan 2 2010 Sat 002 00 53 00
Jan 3 2010 Sun 003 01 53 00
Jan 4 2010 Mon 004 01 01 01
Dec 25 2010 Sat 359 51 51 51
Dec 26 2010 Sun 360 52 51 51
Dec 27 2010 Mon 361 52 52 52
Dec 28 2010 Tue 362 52 52 52
Dec 29 2010 Wed 363 52 52 52
Dec 30 2010 Thu 364 52 52 52
Dec 31 2010 Fri 365 52 52 52
Jan 1 2011 Sat 001 00 52 00
Jan 2 2011 Sun 002 01 52 00
Jan 3 2011 Mon 003 01 01 01
Jan 4 2011 Tue 004 01 01 01
相關問題
- 1. 瞬間JS得到一年的週數
- 2. 年無效/周聯合在一年
- 3. 如何在一些文化中獲得一年的一週?
- 4. D3年的一週錯誤?
- 5. 識別一週中相同日期的年份(例如1994年,2005年,2011年)
- 6. 得到選擇一年
- 7. dateformat中的一年的週數
- 8. 獲得了週一和週二的所有日期爲明年
- 9. 計算一年中的週數(0-53)
- 10. Datepart周Sql(以53周爲一年)
- 11. java.time中的年周?
- 12. 獲取週一和週日以及去年的週一和週日,同一周
- 13. 從舊年到新的一年中重定向網站的URL
- 14. 從PHP的日期(一週)開始,每週跨越兩年
- 15. 的Python - 熊貓:構建日期一年,週週的年份和日期的
- 16. 獲取LocalDateTime基於年和周的一年
- 17. PHP Unixtimestamp得到今年的某一天
- 18. 如何在本週的第一天在上一年嚴格解析僅有一年和一週數的日期?
- 19. 從python獲取一年中的一年箭頭
- 20. 創建一年內周的列表
- 21. SPARK SQL:從週數和年
- 22. VB.NET從日期只獲得一年
- 23. 如何找到一年前同一周的日期?
- 24. 年份與週年之間的區別?
- 25. NSDateComponents在2012年的第一週表現得很奇怪
- 26. 一年中,找到二月
- 27. Javascript設置從當前年份到上一年的日期
- 28. Django查詢去年同一週
- 29. 輸出一週中某些列的總和,一年中一週,一週的日期與日期一致
- 30. 我想在PHP中的一週,一年的日期差異?
雖然你可能會得到一個答案這個在這裏,我想這個問題可能更適合我們的姊妹網站stackoverflow.com。 – Chopper3 2010-07-12 09:51:49
這不僅是一個編程問題,而且看起來像我的功課可疑。順便說一句,對此使用Bash是使用錯誤的工具進行工作的一個很好的例子。 – 2010-07-12 10:04:46
+1不使用Bash進行日期計算 - 現代Linux/UNIX機器默認會提供最新的Python或Perl。使用最好的工具來完成這項工作。 – 2010-07-12 11:07:00