Это может быть странный вопрос, но я использую десятичное число для хранения метки времени с точностью более миллисекунды. Например:
Время 00:01:15 будет 75 секунд / 216000 секунд в день = 0,00034722222.
Дата «2014-01-01 ==> 41638 (дней с 1900-01-01)
Дата и время «2014-01-01 00: 01: 15.12222» будет 41638.00034778805.
Есть ли вообще какой-либо возможный способ включить часовой пояс (например, "-6") в этот тип данных? Я думаю, что ответ - нет, но мне было интересно, могут ли быть какие-то уловки, чтобы можно было хранить эту сумму в десятичном виде.
Я не думаю, что это возможно, и, возможно, мне нужно будет использовать либо String, либо Array, равный [<datetime>, <timezone>]
, чтобы преодолеть миллисекундную точность Javascript (используя библиотеку, такую как Decimal.js, для десятичных знаков высокой точности), но мне было интересно, что здесь возможно.
Причина, по которой я здесь использую десятичную дробь, чтобы иметь возможность сохранять время или дату в аналогичном формате и иметь возможность добавлять их вместе для определенных операций (например, как Excel или Google Sheets будут хранить даты / время, как число). Но часовой пояс здесь немного усложняет.