Возможно, вы захотите, по крайней мере, рассмотреть , используя сообщение DateTime
в google / type / datetime.proto - это репо, которое мы (Google) используем для нашей публикации. c Прототипы API, включая поддерживающие типы, такие как DateTime
.
Возможно, вы захотите задокументировать и проверить, что:
- Значение
year
никогда не будет равно 0 - Значение
hour
никогда не будет 24 - Значение
seconds
никогда не будет 60 (если вы на самом деле не планируете поддерживать високосные секунды) time_offset
oneof всегда будет заполняться через utc_offset
Конечно, вы можете создать свой собственный прото с аналогичной информацией, если вы будете sh. Там нет готового сообщения, которое включает в себя то, что вам нужно, поэтому вам нужно будет использовать некоторое сообщение, если вы не хотите просто оставить его в виде строки (что я бы не стал рекомендую).