itime.go 639 B

123456789101112131415161718192021222324
  1. package core_spec
  2. import (
  3. "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs"
  4. )
  5. // ITime -- интерфейс времени.
  6. // Вывод: "2006-01-02 15:04:05.000 -07 MST".
  7. type ITime interface {
  8. defs.IString
  9. // Time -- получить время.
  10. Time() defs.ITimeFix
  11. // MarshalJSON -- сериализация в JSON себя
  12. MarshalJSON() ([]byte, error)
  13. // UnmarshalJSON -- десериализация из JSON себя
  14. UnmarshalJSON([]byte) error
  15. }
  16. // ITimeMut -- интерфейс времени с мутацией.
  17. type ITimeMut interface {
  18. ITime
  19. // Set -- установить время.
  20. Set(val defs.ITimeFix)
  21. }