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