xtime

package
v1.0.11 Latest Latest
Warning

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

Go to latest
Published: Jun 1, 2022 License: Apache-2.0 Imports: 2 Imported by: 0

README

func Test1(t *testing.T) {
	fmt.Println(time.Now().Format("2006-01-02 15:04:05"))
	fmt.Println(time.Unix(1588009973, 0).Format("2006-01-02 15:04:05"))
	fmt.Println(">>>", PFormatConv("Y-m-d H:i:s.SSS"))
	fmt.Println(Now().PFormat("Y-m-d H:i:s.SSS"))
	fmt.Println(Now().PFormat("Y-m-d H:i:s.SSSSSSSSS"))
	fmt.Println(Now().PFormat("Y-m-d H:i:s.SSSSSS"))
	fmt.Println(Now().Unix())
	fmt.Println(Now().UnixMilli())
	fmt.Println(Now().UnixNano())
	fmt.Println(Now().Weekday())
	fmt.Println(Now().WeekdayStr(1))
	fmt.Println(Str2Time("2018-04-23 23:11:23", "Y-m-d H:i:s").PFormat("Y-m-d H:i:s"))
}


format 字符
日  --- --- 
d  月份中的第几天,有前导零的 2 位数字 01 到 31  
D  星期中的第几天,文本表示,3 个字母 Mon 到 Sun  
j  月份中的第几天,没有前导零 1 到 31  
l(“L”的小写字母) 星期几,完整的文本格式 Sunday 到 Saturday  
z  年份中的第几天 0 到 365  
星期  --- --- 
W  ISO-8601 格式年份中的第几周,每周从星期一开始 例如:42(当年的第 42 周) 
月  --- --- 
F  月份,完整的文本格式,例如 January 或者 March January 到 December  
m  数字表示的月份,有前导零 01 到 12  
M  三个字母缩写表示的月份 Jan 到 Dec  
n  数字表示的月份,没有前导零 1 到 12  
年  --- --- 
Y  4 位数字完整表示的年份 例如:1999 或 2003  
y  2 位数字表示的年份 例如:99 或 03  
时间  --- --- 
a  小写的上午和下午值 am 或 pm  
A  大写的上午和下午值 AM 或 PM  
g  小时,12 小时格式,没有前导零 1 到 12  
h  小时,12 小时格式,有前导零 01 到 12  
H  小时,24 小时格式,有前导零 00 到 23  
i  有前导零的分钟数 00 到 59> 
s  秒数,有前导零 00 到 59> 
u  毫秒,.000000 (比php多一个小数点)
时区  --- --- 
O  与格林威治时间相差的小时数 例如:+0200  
P  与格林威治时间(GMT)的差别,小时和分钟之间有冒号分隔 例如:+02:00  
T  本机所在的时区 例如:EST,MDT
完整的日期/时间  --- --- 
c  ISO 8601 格式的日期 2004-02-12T15:19:21+00:00 
r  RFC 822 格式的日期 例如:Thu, 21 Dec 2000 16:01:07 +0200  

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	TT  = "2006-01-02 15:04:05"
	YMD = "2006-01-02"
	HMS = "15:04:05"
)

Functions

func NowDateStr added in v1.0.10

func NowDateStr() string

DateStr 返回 年-月-日

func NowDateTimeStr added in v1.0.10

func NowDateTimeStr() string

DateTimeStr 返回 年-月-日 时:分:秒

func NowTimeStr added in v1.0.10

func NowTimeStr() string

TimeStr 返回 时:分:秒

func NowUtcDateStr added in v1.0.10

func NowUtcDateStr() string

func NowUtcDateTimeStr added in v1.0.10

func NowUtcDateTimeStr() string

func NowUtcTimeStr added in v1.0.10

func NowUtcTimeStr() string

func PFormatConv

func PFormatConv(pformat string) string

PFormatConv php Format 转go Format

Types

type DateField added in v1.0.10

type DateField uint

字段类型

const (
	DateField_YEAR DateField = iota
	DateField_MONTH
	DateField_DAY
	DateField_HOUR
	DateField_MINUTE
	DateField_SECOND
)

func (DateField) String added in v1.0.10

func (p DateField) String() string

type XTime

type XTime struct {
	Time time.Time
}

XTime 2019-08-03 08:58:48.9967745 +0800 CST m=+0.040889401

func CustomTime

func CustomTime(time time.Time) *XTime

CustomTime 设置时间

func Date

func Date(day int, month int, year int) *XTime

Date 设置日期

func DateTime

func DateTime(day int, month int, year int, hour int, min int, sec int) *XTime

DateTime 设置日期和时间

func Now

func Now() *XTime

Now 当前时间

func Str2Time

func Str2Time(str string, _format ...string) *XTime

Str2Time 设置时间

func (*XTime) DateStr

func (k *XTime) DateStr() string

DateStr 返回 年-月-日

func (*XTime) DateTimeStr

func (k *XTime) DateTimeStr() string

DateTimeStr 返回 年-月-日 时:分:秒

func (*XTime) DayBeginDateTimeStr added in v1.0.10

func (k *XTime) DayBeginDateTimeStr() string

当天开始时间 2006-01-02 00:00:00

func (*XTime) DayEndDateTimeStr added in v1.0.10

func (k *XTime) DayEndDateTimeStr() string

当天结束时间 2006-01-02 23:59:59

func (*XTime) Format

func (k *XTime) Format(format string) string

Format go语言标准时间格式

func (*XTime) Local added in v1.0.10

func (t *XTime) Local() *XTime

Local returns t with the location set to local time.

func (*XTime) Offset added in v1.0.10

func (t *XTime) Offset(field DateField, offset int) *XTime

日期运算

func (*XTime) PFormat

func (k *XTime) PFormat(pformat string) string

PFormat 返回时间字符串

func (*XTime) TimeStr

func (k *XTime) TimeStr() string

TimeStr 返回 时:分:秒

func (*XTime) UTC added in v1.0.10

func (t *XTime) UTC() *XTime

UTC returns t with the location set to UTC.

func (*XTime) Unix

func (k *XTime) Unix() int64

Unix 时间戳(秒)

func (*XTime) UnixMilli

func (k *XTime) UnixMilli() int64

UnixNano 时间戳(毫秒)

func (*XTime) UnixNano

func (k *XTime) UnixNano() int64

fmt.Printf("时间戳(纳秒转换为秒):%v;\n",time.Now().UnixNano() / 1e9) UnixNano 时间戳(纳秒)

func (*XTime) Weekday

func (k *XTime) Weekday() int

Weekday 星期数字 (Sunday 星期日 = 0, ...).

func (*XTime) WeekdayStr

func (k *XTime) WeekdayStr(t ...int) string

WeekdayStr 星期字符串 0 = { "星期天", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" }; 1 = { "周日", "周一", "周二", "周三", "周四", "周五", "周六" }; 2 = { "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" }; 3 = { "sun", "mon", "tue", "wed", "thu", "fri", "sat" };

Jump to

Keyboard shortcuts

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