ryu-js / lib /create-date.js
randydev's picture
Update lib/create-date.js
c7c25eb verified
raw
history blame
939 Bytes
const entries = [
[1000000, 1380326400], // 2013
[2768409, 1383264000],
[7679610, 1388448000],
[11538514, 1391212000], // 2014
[6925870357, 1701192327], // 2024
].sort((a, b) => a[0] - b[0]); // Sort by user ID
function parseRegistrationTime(prefix, reg_time) {
return { prefix, date: new Date(reg_time * 1000).toISOString() };
}
function predictCreationDate(userId) {
for (let i = 1; i < entries.length; i++) {
if (userId >= entries[i - 1][0] && userId <= entries[i][0]) {
const t = (userId - entries[i - 1][0]) / (entries[i][0] - entries[i - 1][0]);
const reg_time = Math.floor(entries[i - 1][1] + t * (entries[i][1] - entries[i - 1][1]));
return parseRegistrationTime("~", reg_time);
}
}
return userId <= 1000000
? parseRegistrationTime("<", 1380326400)
: parseRegistrationTime(">", 1701192327);
}
export { predictCreationDate };