File size: 906 Bytes
c119b89
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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);
}