Показать сообщение отдельно
  #5 (permalink)  
Старый 05.09.2017, 02:55
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

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

В старых браузерах формат вывода может отличаться, но с появлением стандарта интернационализации, все современные браузеры реализуют формат в более менее едином виде, который зависит от настроек локали клиента если не определены специальные параметры метода. Возможно этого вам будет достаточно.

Последний раз редактировалось Rise, 05.09.2017 в 03:15.
Ответить с цитированием