Хранить часовой пояс в десятичном формате - PullRequest
2 голосов
/ 07 июня 2019

Это может быть странный вопрос, но я использую десятичное число для хранения метки времени с точностью более миллисекунды. Например:

  1. Время 00:01:15 будет 75 секунд / 216000 секунд в день = 0,00034722222.

  2. Дата «2014-01-01 ==> 41638 (дней с 1900-01-01)

  3. Дата и время «2014-01-01 00: 01: 15.12222» будет 41638.00034778805.

Есть ли вообще какой-либо возможный способ включить часовой пояс (например, "-6") в этот тип данных? Я думаю, что ответ - нет, но мне было интересно, могут ли быть какие-то уловки, чтобы можно было хранить эту сумму в десятичном виде.

Я не думаю, что это возможно, и, возможно, мне нужно будет использовать либо String, либо Array, равный [<datetime>, <timezone>], чтобы преодолеть миллисекундную точность Javascript (используя библиотеку, такую ​​как Decimal.js, для десятичных знаков высокой точности), но мне было интересно, что здесь возможно.

Причина, по которой я здесь использую десятичную дробь, чтобы иметь возможность сохранять время или дату в аналогичном формате и иметь возможность добавлять их вместе для определенных операций (например, как Excel или Google Sheets будут хранить даты / время, как число). Но часовой пояс здесь немного усложняет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...