timezone data is approximate, especially around DST changes