genproto: google.golang.org/genproto/googleapis/type/datetime Index | Files

package datetime

import "google.golang.org/genproto/googleapis/type/datetime"

Index

Package Files

datetime.pb.go

Variables

var File_google_type_datetime_proto protoreflect.FileDescriptor

type DateTime Uses

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 assignable to TimeOffset:
    //	*DateTime_UtcOffset
    //	*DateTime_TimeZone
    TimeOffset isDateTime_TimeOffset `protobuf_oneof:"time_offset"`
    // contains filtered or unexported fields
}

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 (*DateTime) Descriptor Uses

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

Deprecated: Use DateTime.ProtoReflect.Descriptor instead.

func (*DateTime) GetDay Uses

func (x *DateTime) GetDay() int32

func (*DateTime) GetHours Uses

func (x *DateTime) GetHours() int32

func (*DateTime) GetMinutes Uses

func (x *DateTime) GetMinutes() int32

func (*DateTime) GetMonth Uses

func (x *DateTime) GetMonth() int32

func (*DateTime) GetNanos Uses

func (x *DateTime) GetNanos() int32

func (*DateTime) GetSeconds Uses

func (x *DateTime) GetSeconds() int32

func (*DateTime) GetTimeOffset Uses

func (m *DateTime) GetTimeOffset() isDateTime_TimeOffset

func (*DateTime) GetTimeZone Uses

func (x *DateTime) GetTimeZone() *TimeZone

func (*DateTime) GetUtcOffset Uses

func (x *DateTime) GetUtcOffset() *duration.Duration

func (*DateTime) GetYear Uses

func (x *DateTime) GetYear() int32

func (*DateTime) ProtoMessage Uses

func (*DateTime) ProtoMessage()

func (*DateTime) ProtoReflect Uses

func (x *DateTime) ProtoReflect() protoreflect.Message

func (*DateTime) Reset Uses

func (x *DateTime) Reset()

func (*DateTime) String Uses

func (x *DateTime) String() string

type DateTime_TimeZone Uses

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

type DateTime_UtcOffset Uses

type DateTime_UtcOffset struct {
    // UTC offset. Must be whole seconds, between -18 hours and +18 hours.
    // For example, a UTC offset of -4:00 would be represented as
    // { seconds: -14400 }.
    UtcOffset *duration.Duration `protobuf:"bytes,8,opt,name=utc_offset,json=utcOffset,proto3,oneof"`
}

type TimeZone Uses

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"`
    // contains filtered or unexported fields
}

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

func (*TimeZone) Descriptor Uses

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

Deprecated: Use TimeZone.ProtoReflect.Descriptor instead.

func (*TimeZone) GetId Uses

func (x *TimeZone) GetId() string

func (*TimeZone) GetVersion Uses

func (x *TimeZone) GetVersion() string

func (*TimeZone) ProtoMessage Uses

func (*TimeZone) ProtoMessage()

func (*TimeZone) ProtoReflect Uses

func (x *TimeZone) ProtoReflect() protoreflect.Message

func (*TimeZone) Reset Uses

func (x *TimeZone) Reset()

func (*TimeZone) String Uses

func (x *TimeZone) String() string

Package datetime imports 6 packages (graph) and is imported by 3 packages. Updated 2020-08-13. Refresh now. Tools for package owners.