1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/golang-module-carbon

 / Детали:

Поддержка наносекунд

Завершенные
Владелец
Создано  
01.12.2024

Спасибо за создание этой библиотеки, вы точно опытный PHP-разработчик!

Хочу предложить небольшую доработку: добавить поддержку наносекунд.

  1. ToRfc3339String может поддерживать наносекунды, поскольку time.RFC3339NANO имеет такой формат и соответствует JSON.stringify в JavaScript.
  2. При создании Carbon из временной метки, пожалуйста, обеспечьте настоящую поддержку наносекунд, а не фиктивную, когда десятичные дроби после деления на 1e9 просто отбрасываются.
  3. В методе 2 нельзя просто использовать количество битов для определения единицы времени, так как могут быть временные метки с менее чем 10 битами, например, 9 битами. Это означает, что соответствующие микро-, милли- и наносекунды будут отличаться от 13, 16 и 19 соответственно. Лучше позволить пользователю самостоятельно указывать единицу времени.
  4. В том же методе 2, почему часовой пояс передается здесь? Разве его не следует преобразовать в строку перед передачей?

Временные метки после 2001-09-09 09:46:40 имеют 10 бит.

Комментарий (0)

GitLife Service Account Задача создана
GitLife Service Account изменить Статус задачи с Предстоит сделать на Завершенные
Развернуть журнал операций

Вход Перед тем как оставить комментарий

Статус
Ответственный
Контрольная точка
Pull Requests
Связанные запросы на слияние могут быть закрыты после их объединения
Ветки
Дата начала   -   Крайний срок
-
Закрепить/Открепить
Приоритет
Участники(1)
1
https://api.gitlife.ru/oschina-mirror/golang-module-carbon.git
git@api.gitlife.ru:oschina-mirror/golang-module-carbon.git
oschina-mirror
golang-module-carbon
golang-module-carbon