epoch

package module
v0.3.1 Latest Latest
Warning

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

Go to latest
Published: May 13, 2019 License: MIT Imports: 5 Imported by: 0

README

epoch Build Status GoDoc

convert between Unix timestamp and date

Synopsis

echo <timestamp> | epoch [-f format] 
echo <date> | epoch [-f format] -r

Description

epoch reads Unix timestamp from the standard input and converts to date (and vice versa).

Options

-f
    conversion format
    ansic, unix, ruby, rfc822, rfc822z, rfc850, rfc1123, rfc1123z, rfc3339, rfc3339nano

-r
    reverse (date to timestamp) conversion

Environment Variables

TZ
    The timezone to use

Examples

Timestamp To Date
echo 1136239445 | epoch
2006-01-03 07:04:05 +0900 JST

echo 1136239445 | epoch -f ansic
Tue Jan  3 07:04:05 2006

echo 1136239445 | epoch -f unix
Tue Jan  3 07:04:05 JST 2006

echo 1136239445 | epoch -f ruby
Tue Jan 03 07:04:05 +0900 2006

echo 1136239445 | epoch -f rfc822
03 Jan 06 07:04 JST

echo 1136239445 | epoch -f rfc822z
03 Jan 06 07:04 +0900

echo 1136239445 | epoch -f rfc850
Tuesday, 03-Jan-06 07:04:05 JST

echo 1136239445 | epoch -f rfc1123
Tue, 03 Jan 2006 07:04:05 JST

echo 1136239445 | epoch -f rfc1123z
Tue, 03 Jan 2006 07:04:05 +0900

echo 1136239445 | epoch -f rfc3339
2006-01-03T07:04:05+09:00

echo 1136239445 | epoch -f rfc3339nano
2006-01-03T07:04:05+09:00
Date To Timestamp
echo "2006-01-03 07:04:05 +0900 JST" | epoch -r
1136239445

echo "Tue Jan  3 07:04:05 2006" | epoch -f ansic -r
1136271845

echo "Tue Jan  3 07:04:05 JST 2006" | epoch -f unix -r
1136239445

echo "Tue Jan 03 07:04:05 +0900 2006" | epoch -f ruby -r
1136239445

echo "03 Jan 06 07:04 JST" | epoch -f rfc822 -r
1136239440

echo "03 Jan 06 07:04 +0900" | epoch -f rfc822z -r
1136239440

echo "Tuesday, 03-Jan-06 07:04:05 JST" | epoch -f rfc850 -r
1136239445

echo "Tue, 03 Jan 2006 07:04:05 JST" | epoch -f rfc1123 -r
1136239445

echo "Tue, 03 Jan 2006 07:04:05 +0900" | epoch -f rfc1123z -r
1136239445

echo "2006-01-03T07:04:05+09:00" | epoch -f rfc3339 -r
1136239445

echo "2006-01-03T07:04:05+09:00" | epoch -f rfc3339nano -r
1136239445

Installation

go get -u github.com/junary/epoch/cmd/epoch

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ConvertLayout_name = map[int32]string{
	0:  "DEFAULT",
	1:  "ANSIC",
	2:  "UNIX",
	3:  "RUBY",
	4:  "RFC822",
	5:  "RFC822Z",
	6:  "RFC850",
	7:  "RFC1123",
	8:  "RFC1123Z",
	9:  "RFC3339",
	10: "RFC3339NANO",
}
View Source
var ConvertLayout_value = map[string]int32{
	"DEFAULT":     0,
	"ANSIC":       1,
	"UNIX":        2,
	"RUBY":        3,
	"RFC822":      4,
	"RFC822Z":     5,
	"RFC850":      6,
	"RFC1123":     7,
	"RFC1123Z":    8,
	"RFC3339":     9,
	"RFC3339NANO": 10,
}

Functions

This section is empty.

Types

type ConvertLayout added in v0.3.0

type ConvertLayout int32
const (
	ConvertLayout_DEFAULT     ConvertLayout = 0
	ConvertLayout_ANSIC       ConvertLayout = 1
	ConvertLayout_UNIX        ConvertLayout = 2
	ConvertLayout_RUBY        ConvertLayout = 3
	ConvertLayout_RFC822      ConvertLayout = 4
	ConvertLayout_RFC822Z     ConvertLayout = 5
	ConvertLayout_RFC850      ConvertLayout = 6
	ConvertLayout_RFC1123     ConvertLayout = 7
	ConvertLayout_RFC1123Z    ConvertLayout = 8
	ConvertLayout_RFC3339     ConvertLayout = 9
	ConvertLayout_RFC3339NANO ConvertLayout = 10
)

func (ConvertLayout) EnumDescriptor added in v0.3.0

func (ConvertLayout) EnumDescriptor() ([]byte, []int)

func (ConvertLayout) String added in v0.3.0

func (x ConvertLayout) String() string

type ConvertToDateRequest added in v0.2.0

type ConvertToDateRequest struct {
	Timestamp            *timestamp.Timestamp `protobuf:"bytes,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
	Layout               ConvertLayout        `protobuf:"varint,2,opt,name=layout,proto3,enum=epoch.ConvertLayout" json:"layout,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (*ConvertToDateRequest) Descriptor added in v0.2.0

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

func (*ConvertToDateRequest) GetLayout added in v0.3.0

func (m *ConvertToDateRequest) GetLayout() ConvertLayout

func (*ConvertToDateRequest) GetTimestamp added in v0.2.0

func (m *ConvertToDateRequest) GetTimestamp() *timestamp.Timestamp

func (*ConvertToDateRequest) ProtoMessage added in v0.2.0

func (*ConvertToDateRequest) ProtoMessage()

func (*ConvertToDateRequest) Reset added in v0.2.0

func (m *ConvertToDateRequest) Reset()

func (*ConvertToDateRequest) String added in v0.2.0

func (m *ConvertToDateRequest) String() string

func (*ConvertToDateRequest) XXX_DiscardUnknown added in v0.2.0

func (m *ConvertToDateRequest) XXX_DiscardUnknown()

func (*ConvertToDateRequest) XXX_Marshal added in v0.2.0

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

func (*ConvertToDateRequest) XXX_Merge added in v0.2.0

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

func (*ConvertToDateRequest) XXX_Size added in v0.2.0

func (m *ConvertToDateRequest) XXX_Size() int

func (*ConvertToDateRequest) XXX_Unmarshal added in v0.2.0

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

type ConvertToDateResponse added in v0.2.0

type ConvertToDateResponse struct {
	Date                 string   `protobuf:"bytes,1,opt,name=date,proto3" json:"date,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func ConvertToDate added in v0.2.0

func ConvertToDate(r *ConvertToDateRequest) (*ConvertToDateResponse, error)

func (*ConvertToDateResponse) Descriptor added in v0.2.0

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

func (*ConvertToDateResponse) GetDate added in v0.2.0

func (m *ConvertToDateResponse) GetDate() string

func (*ConvertToDateResponse) ProtoMessage added in v0.2.0

func (*ConvertToDateResponse) ProtoMessage()

func (*ConvertToDateResponse) Reset added in v0.2.0

func (m *ConvertToDateResponse) Reset()

func (*ConvertToDateResponse) String added in v0.2.0

func (m *ConvertToDateResponse) String() string

func (*ConvertToDateResponse) XXX_DiscardUnknown added in v0.2.0

func (m *ConvertToDateResponse) XXX_DiscardUnknown()

func (*ConvertToDateResponse) XXX_Marshal added in v0.2.0

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

func (*ConvertToDateResponse) XXX_Merge added in v0.2.0

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

func (*ConvertToDateResponse) XXX_Size added in v0.2.0

func (m *ConvertToDateResponse) XXX_Size() int

func (*ConvertToDateResponse) XXX_Unmarshal added in v0.2.0

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

type ConvertToTimestampRequest added in v0.2.0

type ConvertToTimestampRequest struct {
	Date                 string        `protobuf:"bytes,1,opt,name=date,proto3" json:"date,omitempty"`
	Layout               ConvertLayout `protobuf:"varint,2,opt,name=layout,proto3,enum=epoch.ConvertLayout" json:"layout,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (*ConvertToTimestampRequest) Descriptor added in v0.2.0

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

func (*ConvertToTimestampRequest) GetDate added in v0.2.0

func (m *ConvertToTimestampRequest) GetDate() string

func (*ConvertToTimestampRequest) GetLayout added in v0.3.0

func (*ConvertToTimestampRequest) ProtoMessage added in v0.2.0

func (*ConvertToTimestampRequest) ProtoMessage()

func (*ConvertToTimestampRequest) Reset added in v0.2.0

func (m *ConvertToTimestampRequest) Reset()

func (*ConvertToTimestampRequest) String added in v0.2.0

func (m *ConvertToTimestampRequest) String() string

func (*ConvertToTimestampRequest) XXX_DiscardUnknown added in v0.2.0

func (m *ConvertToTimestampRequest) XXX_DiscardUnknown()

func (*ConvertToTimestampRequest) XXX_Marshal added in v0.2.0

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

func (*ConvertToTimestampRequest) XXX_Merge added in v0.2.0

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

func (*ConvertToTimestampRequest) XXX_Size added in v0.2.0

func (m *ConvertToTimestampRequest) XXX_Size() int

func (*ConvertToTimestampRequest) XXX_Unmarshal added in v0.2.0

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

type ConvertToTimestampResponse added in v0.2.0

type ConvertToTimestampResponse struct {
	Timestamp            *timestamp.Timestamp `protobuf:"bytes,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func ConvertToTimestamp added in v0.2.0

func (*ConvertToTimestampResponse) Descriptor added in v0.2.0

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

func (*ConvertToTimestampResponse) GetTimestamp added in v0.2.0

func (m *ConvertToTimestampResponse) GetTimestamp() *timestamp.Timestamp

func (*ConvertToTimestampResponse) ProtoMessage added in v0.2.0

func (*ConvertToTimestampResponse) ProtoMessage()

func (*ConvertToTimestampResponse) Reset added in v0.2.0

func (m *ConvertToTimestampResponse) Reset()

func (*ConvertToTimestampResponse) String added in v0.2.0

func (m *ConvertToTimestampResponse) String() string

func (*ConvertToTimestampResponse) XXX_DiscardUnknown added in v0.2.0

func (m *ConvertToTimestampResponse) XXX_DiscardUnknown()

func (*ConvertToTimestampResponse) XXX_Marshal added in v0.2.0

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

func (*ConvertToTimestampResponse) XXX_Merge added in v0.2.0

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

func (*ConvertToTimestampResponse) XXX_Size added in v0.2.0

func (m *ConvertToTimestampResponse) XXX_Size() int

func (*ConvertToTimestampResponse) XXX_Unmarshal added in v0.2.0

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

Directories

Path Synopsis
cmd
epoch command

Jump to

Keyboard shortcuts

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