This is small code I came up to find rough estimate of steam account creation date, just by using the steamid itself. No queries to Steam servers. Has margin of error by few months.
Though I'm not sure where this would be useful, I coded it because I was bored.
[code]
local function SteamIDTo32( steamid )
steamid = tostring( steamid )
local y, z = 0, 0
y, z = string.match( steamid, "STEAM_0:(%d):(%d+)" )
return z * 2 + y
end
-- http://mycurvefit.com/share/e12cc741-9ba6-48d0-b9dc-d5a5ae9c7da7
local function TimeCreated( steamid32 )
return math.floor( 1527925000-(464732000/( 1+(steamid32/75605450)^1.159566 ) ) )
end
print( os.date("%x", TimeCreated( SteamIDTo32( "STEAM_0:0:20178582" ) )) ) -- 06/27/08 (actual 08/17/08)
[/code]
Graph of Steam32(AccoundID) vs TimeCreated(Unix Time)
[IMG]http://i.imgur.com/3Q37LSN.png[/IMG]
[B]Red Dots:[/B] Sample Points acquired from Steam API
[B]Black Line:[/B] The estimate function
[editline]10th May 2016[/editline]
Just realized, the function might not work for future accounts. According to this function, steam is going to run out of steam accounts in 2018, filling all possible 32bit space. Right now steam has filled about 7% of its 32bit space. But who knows, maybe it will fill up.
Regardless, I think it's something that Steam should be worried about, as the account creation is exponential as of right now. Maybe modern steamid (such as used by cs:go) was created to deal with this issue?
Sorry, you need to Log In to post a reply to this thread.