Re-entrant, any-zone mktime()-equivalent?