Create create-date.js
Browse files- lib/create-date.js +24 -0
lib/create-date.js
ADDED
@@ -0,0 +1,24 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
const entries = [
|
2 |
+
[1000000, 1380326400], // 2013
|
3 |
+
[2768409, 1383264000],
|
4 |
+
[7679610, 1388448000],
|
5 |
+
[11538514, 1391212000], // 2014
|
6 |
+
[6925870357, 1701192327], // 2024
|
7 |
+
].sort((a, b) => a[0] - b[0]); // Sort by user ID
|
8 |
+
|
9 |
+
function parseRegistrationTime(prefix, reg_time) {
|
10 |
+
return { prefix, date: new Date(reg_time * 1000).toISOString() };
|
11 |
+
}
|
12 |
+
|
13 |
+
function predictCreationDate(userId) {
|
14 |
+
for (let i = 1; i < entries.length; i++) {
|
15 |
+
if (userId >= entries[i - 1][0] && userId <= entries[i][0]) {
|
16 |
+
const t = (userId - entries[i - 1][0]) / (entries[i][0] - entries[i - 1][0]);
|
17 |
+
const reg_time = Math.floor(entries[i - 1][1] + t * (entries[i][1] - entries[i - 1][1]));
|
18 |
+
return parseRegistrationTime("~", reg_time);
|
19 |
+
}
|
20 |
+
}
|
21 |
+
return userId <= 1000000
|
22 |
+
? parseRegistrationTime("<", 1380326400)
|
23 |
+
: parseRegistrationTime(">", 1701192327);
|
24 |
+
}
|