has anyone succeeded with timeGPS from time library?

And even in my other working program fix_age is weird until GPS syncs up.

Well, that is to be expected. Until the GPS is getting good data, it will hardly associate a valid date and time to the data. Without a valid date and time, the fix_age calculation will not be accurate.