Use EncodeDateTime instead of to_char to render JSON timestamps.

Andrew Dunstan <andrew@dunslane.net>

Commit: ab14a73a6ca5cc4750f0e00a48bdc25a2293034a
Author: Andrew Dunstan <andrew@dunslane.net>
Date: 2014-06-03T22:26:47Z
Releases: 9.4.0
Use EncodeDateTime instead of to_char to render JSON timestamps.

Per gripe from Peter Eisentraut and Tom Lane.

The output is slightly different, but still ISO 8601 compliant: to_char
doesn't output the minutes when time zone offset is an integer number of
hours, while EncodeDateTime outputs ":00".

The code is slightly adapted from code in xml.c

Files