randydev commited on
Commit
c119b89
·
verified ·
1 Parent(s): 0774fd1

Create create-date.js

Browse files
Files changed (1) hide show
  1. 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
+ }