dataframe.to_csv( csv_buffer, index=False, header=False, encoding='utf-8', date_format='%Y-%m-%d %H:%M') No harm in adding %z here for timezone. Current workaround for me is df[col] = df[col].dt.tz_localize('Australia/Sydney').tz_convert('UTC') Will you accept pull request for this one?