นี่คือการให้ ISO สัปดาห์ของคุณซึ่งจะเริ่มในวันจันทร์
ระบบวันสัปดาห์ ISO เป็นระบบปฏิทินสัปดาห์กระโดดอย่างมีประสิทธิภาพซึ่งเป็นส่วนหนึ่งของมาตรฐาน ISO 8601 วันที่และเวลาที่ออกโดยองค์การระหว่างประเทศเพื่อการมาตรฐาน (ISO) ตั้งแต่ปี 1988 (แก้ไขครั้งสุดท้ายในปี 2004) และก่อนหน้านั้นกำหนดไว้ใน ISO (R) 2015 ตั้งแต่ปี 1971 มีการใช้ (ส่วนใหญ่) ในภาครัฐและธุรกิจสำหรับปีงบการเงินรวมถึงในการจับเวลา ก่อนหน้านี้เป็นที่รู้จักกันในชื่อ "รหัสอุตสาหกรรมวันที่" ระบบจะระบุปีของสัปดาห์บนยอดปฏิทินเกรกอเรียนโดยกำหนดสัญกรณ์สำหรับสัปดาห์อันดับของปี
ปีที่หมายเลขสัปดาห์ของ ISO (หรือเรียกอีกอย่างว่าปี ISO อย่างไม่เป็นทางการ) มี 52 หรือ 53 สัปดาห์เต็ม นั่นคือ 364 หรือ 371 วันแทนที่จะเป็น 365 หรือ 366 วันปกติ บางครั้งอาจมีการเรียกสัปดาห์เพิ่มเติมเป็นสัปดาห์กระโดดแม้ว่า ISO 8601 จะไม่ใช้คำนี้
สัปดาห์เริ่มต้นด้วยวันจันทร์ แต่ละสัปดาห์ของปีคือปีเกรกอเรียนที่วันพฤหัสบดีตก ดังนั้นสัปดาห์แรกของปีจึงมี 4 มกราคมเสมอ การกำหนดหมายเลข ISO ของสัปดาห์ในสัปดาห์จึงเบี่ยงเบนจากคริสต์ศักราชเล็กน้อยสำหรับบางวันใกล้กับ 1 มกราคม
หากคุณต้องการแสดง 12/31 เป็น 52 สัปดาห์คุณควรใช้%U
ซึ่งไม่ได้ใช้มาตรฐาน ISO:
$ date -d "2018-12-31T1:58:55" +"%V%a"
01Mon
$ date -d "2018-12-31T1:58:55" +"%U%a"
52Mon
date
บอกว่ามันใช้หรือไม่?