При написании веб-приложения имеет смысл хранить (на стороне сервера) все datetimes в БД как временные метки UTC.
Я был поражен, когда заметил, что вы не можете изначально сделать многое с точки зрения манипуляции с часовым поясом в JavaScript.
Я немного расширил объект Date. Имеет ли смысл эта функция? В принципе, каждый раз, когда я отправляю что-либо на сервер, это будет временная метка, отформатированная с помощью этой функции...
Можете ли вы увидеть серьезные проблемы здесь? Или, может быть, решение под другим углом?
Date.prototype.getUTCTime = function(){
return new Date(
this.getUTCFullYear(),
this.getUTCMonth(),
this.getUTCDate(),
this.getUTCHours(),
this.getUTCMinutes(),
this.getUTCSeconds()
).getTime();
}
Это кажется мне немного запутанным. И я не уверен в производительности.