datetime

package
v1.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 11, 2020 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrInvalidLengthDatetime        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowDatetime          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupDatetime = fmt.Errorf("proto: unexpected end of group")
)

Functions

This section is empty.

Types

type DateTime

type DateTime struct {
	// Optional. Year of date. Must be from 1 to 9999, or 0 if specifying a
	// datetime without a year.
	Year int32 `protobuf:"varint,1,opt,name=year,proto3" json:"year,omitempty"`
	// Required. Month of year. Must be from 1 to 12.
	Month int32 `protobuf:"varint,2,opt,name=month,proto3" json:"month,omitempty"`
	// Required. Day of month. Must be from 1 to 31 and valid for the year and
	// month.
	Day int32 `protobuf:"varint,3,opt,name=day,proto3" json:"day,omitempty"`
	// Required. Hours of day in 24 hour format. Should be from 0 to 23. An API
	// may choose to allow the value "24:00:00" for scenarios like business
	// closing time.
	Hours int32 `protobuf:"varint,4,opt,name=hours,proto3" json:"hours,omitempty"`
	// Required. Minutes of hour of day. Must be from 0 to 59.
	Minutes int32 `protobuf:"varint,5,opt,name=minutes,proto3" json:"minutes,omitempty"`
	// Required. Seconds of minutes of the time. Must normally be from 0 to 59. An
	// API may allow the value 60 if it allows leap-seconds.
	Seconds int32 `protobuf:"varint,6,opt,name=seconds,proto3" json:"seconds,omitempty"`
	// Required. Fractions of seconds in nanoseconds. Must be from 0 to
	// 999,999,999.
	Nanos int32 `protobuf:"varint,7,opt,name=nanos,proto3" json:"nanos,omitempty"`
	// Optional. Specifies either the UTC offset or the time zone of the DateTime.
	// Choose carefully between them, considering that time zone data may change
	// in the future (for example, a country modifies their DST start/end dates,
	// and future DateTimes in the affected range had already been stored).
	// If omitted, the DateTime is considered to be in local time.
	//
	// Types that are valid to be assigned to TimeOffset:
	//	*DateTime_UtcOffset
	//	*DateTime_TimeZone
	TimeOffset           isDateTime_TimeOffset `protobuf_oneof:"time_offset"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

Represents civil time in one of a few possible ways:

  • When utc_offset is set and time_zone is unset: a civil time on a calendar day with a particular offset from UTC.
  • When time_zone is set and utc_offset is unset: a civil time on a calendar day in a particular time zone.
  • When neither time_zone nor utc_offset is set: a civil time on a calendar day in local time.

The date is relative to the Proleptic Gregorian Calendar.

If year is 0, the DateTime is considered not to have a specific year. month and day must have valid, non-zero values.

This type is more flexible than some applications may want. Make sure to document and validate your application's limitations.

func NewPopulatedDateTime

func NewPopulatedDateTime(r randyDatetime, easy bool) *DateTime

func (*DateTime) Descriptor

func (*DateTime) Descriptor() ([]byte, []int)

func (*DateTime) Equal

func (this *DateTime) Equal(that interface{}) bool

func (*DateTime) GetDay

func (m *DateTime) GetDay() int32

func (*DateTime) GetHours

func (m *DateTime) GetHours() int32

func (*DateTime) GetMinutes

func (m *DateTime) GetMinutes() int32

func (*DateTime) GetMonth

func (m *DateTime) GetMonth() int32

func (*DateTime) GetNanos

func (m *DateTime) GetNanos() int32

func (*DateTime) GetSeconds

func (m *DateTime) GetSeconds() int32

func (*DateTime) GetTimeOffset

func (m *DateTime) GetTimeOffset() isDateTime_TimeOffset

func (*DateTime) GetTimeZone

func (m *DateTime) GetTimeZone() *TimeZone

func (*DateTime) GetUtcOffset

func (m *DateTime) GetUtcOffset() *types.Duration

func (*DateTime) GetYear

func (m *DateTime) GetYear() int32

func (*DateTime) GoString

func (this *DateTime) GoString() string

func (*DateTime) Marshal

func (m *DateTime) Marshal() (dAtA []byte, err error)

func (*DateTime) MarshalTo

func (m *DateTime) MarshalTo(dAtA []byte) (int, error)

func (*DateTime) MarshalToSizedBuffer

func (m *DateTime) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*DateTime) ProtoMessage

func (*DateTime) ProtoMessage()

func (*DateTime) Reset

func (m *DateTime) Reset()

func (*DateTime) Size

func (m *DateTime) Size() (n int)

func (*DateTime) String

func (this *DateTime) String() string

func (*DateTime) Unmarshal

func (m *DateTime) Unmarshal(dAtA []byte) error

func (*DateTime) XXX_DiscardUnknown

func (m *DateTime) XXX_DiscardUnknown()

func (*DateTime) XXX_Marshal

func (m *DateTime) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*DateTime) XXX_Merge

func (m *DateTime) XXX_Merge(src proto.Message)

func (*DateTime) XXX_MessageName

func (*DateTime) XXX_MessageName() string

func (*DateTime) XXX_OneofWrappers

func (*DateTime) XXX_OneofWrappers() []interface{}

XXX_OneofWrappers is for the internal use of the proto package.

func (*DateTime) XXX_Size

func (m *DateTime) XXX_Size() int

func (*DateTime) XXX_Unmarshal

func (m *DateTime) XXX_Unmarshal(b []byte) error

type DateTime_TimeZone

type DateTime_TimeZone struct {
	TimeZone *TimeZone `protobuf:"bytes,9,opt,name=time_zone,json=timeZone,proto3,oneof" json:"time_zone,omitempty"`
}

func NewPopulatedDateTime_TimeZone

func NewPopulatedDateTime_TimeZone(r randyDatetime, easy bool) *DateTime_TimeZone

func (*DateTime_TimeZone) Equal

func (this *DateTime_TimeZone) Equal(that interface{}) bool

func (*DateTime_TimeZone) GoString

func (this *DateTime_TimeZone) GoString() string

func (*DateTime_TimeZone) MarshalTo

func (m *DateTime_TimeZone) MarshalTo(dAtA []byte) (int, error)

func (*DateTime_TimeZone) MarshalToSizedBuffer

func (m *DateTime_TimeZone) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*DateTime_TimeZone) Size

func (m *DateTime_TimeZone) Size() (n int)

func (*DateTime_TimeZone) String

func (this *DateTime_TimeZone) String() string

type DateTime_UtcOffset

type DateTime_UtcOffset struct {
	UtcOffset *types.Duration `protobuf:"bytes,8,opt,name=utc_offset,json=utcOffset,proto3,oneof" json:"utc_offset,omitempty"`
}

func NewPopulatedDateTime_UtcOffset

func NewPopulatedDateTime_UtcOffset(r randyDatetime, easy bool) *DateTime_UtcOffset

func (*DateTime_UtcOffset) Equal

func (this *DateTime_UtcOffset) Equal(that interface{}) bool

func (*DateTime_UtcOffset) GoString

func (this *DateTime_UtcOffset) GoString() string

func (*DateTime_UtcOffset) MarshalTo

func (m *DateTime_UtcOffset) MarshalTo(dAtA []byte) (int, error)

func (*DateTime_UtcOffset) MarshalToSizedBuffer

func (m *DateTime_UtcOffset) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*DateTime_UtcOffset) Size

func (m *DateTime_UtcOffset) Size() (n int)

func (*DateTime_UtcOffset) String

func (this *DateTime_UtcOffset) String() string

type TimeZone

type TimeZone struct {
	// IANA Time Zone Database time zone, e.g. "America/New_York".
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// Optional. IANA Time Zone Database version number, e.g. "2019a".
	Version              string   `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Represents a time zone from the [IANA Time Zone Database](https://www.iana.org/time-zones).

func NewPopulatedTimeZone

func NewPopulatedTimeZone(r randyDatetime, easy bool) *TimeZone

func (*TimeZone) Descriptor

func (*TimeZone) Descriptor() ([]byte, []int)

func (*TimeZone) Equal

func (this *TimeZone) Equal(that interface{}) bool

func (*TimeZone) GetId

func (m *TimeZone) GetId() string

func (*TimeZone) GetVersion

func (m *TimeZone) GetVersion() string

func (*TimeZone) GoString

func (this *TimeZone) GoString() string

func (*TimeZone) Marshal

func (m *TimeZone) Marshal() (dAtA []byte, err error)

func (*TimeZone) MarshalTo

func (m *TimeZone) MarshalTo(dAtA []byte) (int, error)

func (*TimeZone) MarshalToSizedBuffer

func (m *TimeZone) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*TimeZone) ProtoMessage

func (*TimeZone) ProtoMessage()

func (*TimeZone) Reset

func (m *TimeZone) Reset()

func (*TimeZone) Size

func (m *TimeZone) Size() (n int)

func (*TimeZone) String

func (this *TimeZone) String() string

func (*TimeZone) Unmarshal

func (m *TimeZone) Unmarshal(dAtA []byte) error

func (*TimeZone) XXX_DiscardUnknown

func (m *TimeZone) XXX_DiscardUnknown()

func (*TimeZone) XXX_Marshal

func (m *TimeZone) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TimeZone) XXX_Merge

func (m *TimeZone) XXX_Merge(src proto.Message)

func (*TimeZone) XXX_MessageName

func (*TimeZone) XXX_MessageName() string

func (*TimeZone) XXX_Size

func (m *TimeZone) XXX_Size() int

func (*TimeZone) XXX_Unmarshal

func (m *TimeZone) XXX_Unmarshal(b []byte) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL