Під час написання веб-програми, має сенс зберігати (серверно) всі дати в БД як часові позначки UTC.
Я був здивований, коли помітив, що ти не міг би зробити багато чого з точки зору маніпуляцій Timezone в 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 року, не рахуючи високосних секунд ".