Guest User

Untitled

a guest
Jan 23rd, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. keepdates ()
  2. {
  3. for i in {0..7};
  4. do
  5. ((keep[$(date +%Y%m%d -d "-$i day")]++));
  6. done;
  7. for i in {0..4};
  8. do
  9. ((keep[$(date +%Y%m%d -d "sunday-$((i+1)) week")]++));
  10. done;
  11. for i in {0..12};
  12. do
  13. DW=$(($(date +%-W)-$(date -d $(date -d "$(date +%Y-%m-15) -$i month" +%Y-%m-01) +%-W)));
  14. for ((AY=$(date -d "$(date +%Y-%m-15) -$i month" +%Y); AY < $(date +%Y); AY++ ))
  15. do
  16. ((DW+=$(date -d $AY-12-31 +%W)));
  17. done;
  18. ((keep[$(date +%Y%m%d -d "sunday-$DW weeks")]++));
  19. done;
  20. for i in {0..5};
  21. do
  22. DW=$(date +%-W);
  23. for ((AY=$(($(date +%Y)-i)); AY < $(date +%Y); AY++ ))
  24. do
  25. ((DW+=$(date -d $AY-12-31 +%W)));
  26. done;
  27. ((keep[$(date +%Y%m%d -d "sunday-$DW weeks")]++));
  28. done;
  29. echo ${!keep[@]}
  30. }
Add Comment
Please, Sign In to add comment