summaryrefslogtreecommitdiff
path: root/js/utils.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/utils.js')
-rw-r--r--js/utils.js20
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;
+}