BUG: Use astimezone instead of tz_convert.

Makes get_datetime agnostic as to whether its input is a datetime or a
Timestamp.  (astimezone is an alias to tz_convert when the input is a
Timestamp).
DEV: Explicitly convert string to timezones in get_datetime.
BUG: Use string_types instead of basestring for py3 compat.