diff options
author | Christian Pointner <equinox@helsinki.at> | 2014-10-01 20:57:12 (GMT) |
---|---|---|
committer | Christian Pointner <equinox@helsinki.at> | 2014-10-01 20:57:12 (GMT) |
commit | f877297006322bd9e55b0e34e71698504ce0a23b (patch) | |
tree | 456bea8c0494965b5845537f68db4227f19afed2 /js/utils.js | |
parent | 67e09ae0d91b90846064b6fc94adb416d6654a71 (diff) |
actually printing current week
Diffstat (limited to 'js/utils.js')
-rw-r--r-- | js/utils.js | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/js/utils.js b/js/utils.js index 0e76068..cdc06dd 100644 --- a/js/utils.js +++ b/js/utils.js @@ -32,3 +32,23 @@ function format_datetime(d) { } return d; } + +function get_rd_week() { + // + // This computes the current Rivendell Week based on the number + // of weeks since epoch. + // + // Explanation: + // epoch was at 01.01.1970 which was a Thursday. + // Monday in that week is (s-from-epoch + 3*24*60*60) seconds ago. + // Divide this by (7*24*60*60) and you get the number of + // weeks since the Monday in the week of epoch. + // This week had week number 3 so add an offset of 2 and + // get the modulo of 4. This rounded down gives you the current week + // with 0 meaning Week 1. So add 1 to that number and you will get + // the current RD week. + // + var sEpoch = (+new Date()) / 1000; + var week = Math.floor((((sEpoch + 259200)/604800) + 2) % 4) + 1 + return week; +} |