Skip to content

Instantly share code, notes, and snippets.

@codebytere
Created July 7, 2020 18:25
Show Gist options
  • Save codebytere/2ace3596b21dfea8c234947d7b05e950 to your computer and use it in GitHub Desktop.
Save codebytere/2ace3596b21dfea8c234947d7b05e950 to your computer and use it in GitHub Desktop.
const users = [
'@member_one',
'@member_two',
'@member_three',
'@member_four',
'@member_five'
];
const WEEKS = 52;
const start = new Date(2019, 11, 09);
/* Generator */
let current = start;
let output = '| Member | Start | End |\n|-|-|-|\n';
function niceDate(d) {
return `${d.getFullYear()}-${two(d.getMonth()+1)}-${two(d.getDate())}`;
}
function two(n) {
if (n < 10) return `0${n}`;
return n;
}
for (let week = 0; week <= WEEKS; week++) {
const end = new Date(current.getTime() + (1000 * 60 * 60 * 24 * 5));
output += `| ${users[week%users.length]} | ${niceDate(current)} | ${niceDate(end)} |\n`
current = new Date(current.getTime() + (1000 * 60 * 60 * 24 * 7));
}
console.log(output)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment