dima85,
Смысла нет хранить время в форматированном виде, чтобы затем переформатировать форматированное. В мире программирования в царстве дат и времен существует специальная зоно-формато-независимая величина - Unix timestamp, а точнее она всегда в зоне 0 или просто - UTC (также известное как GMT). В php она обычно в секундах, например вызов time() вернет ее, в js в миллисекундах, например date.getTime(). От отсутствия переформатирования станет проще, как на сервере, так и на клиенте, а при не строгом формате можно использовать метод
toLocaleString:
var $userTime = 1504437087000;
alert(new Date(1504437087000).toLocaleString());
В старых браузерах формат вывода может отличаться, но с появлением стандарта интернационализации, все
современные браузеры реализуют формат в более менее едином виде, который зависит от настроек локали клиента если не определены специальные параметры метода. Возможно этого вам будет достаточно.