For the time zone, I'll add some code for that since I wrote it just yesterday.
int timeServer = TimeCurrent(); // Server time in seconds, right now
int timeDifference_seconds = 3600.0 * MathRound((timeServer - TimeLocal()) / 3600.0); // How many seconds the server is ahead of us, rounded to...