mirror of
https://gitee.com/dromara/carbon.git
synced 2024-11-29 18:57:37 +08:00
carbon实现String接口
This commit is contained in:
parent
d91eb8c61a
commit
528538f9d4
@ -559,7 +559,8 @@ carbon.Parse("2020-08-05 13:14:15").ToRfc3339String() // 2020-08-05T13:14:15+08:
|
||||
carbon.Parse("2020-08-05 13:14:15").ToRfc7231String() // Wed, 05 Aug 2020 05:14:15 GMT
|
||||
|
||||
// To string
|
||||
carbon.Parse("2020-08-05 13:14:15").Time.String() // 2020-08-05 13:14:15 +0800 CST
|
||||
fmt.Println(carbon.Parse("2020-08-05")) // 2020-08-05 00:00:00
|
||||
carbon.Parse("2020-08-05 13:14:15").ToString() // 2020-08-05 13:14:15 +0800 CST
|
||||
// To string of sign format,Format() is short of ToFormatString()
|
||||
carbon.Parse("2020-08-05 13:14:15").ToFormatString("YmdHis") // 20200805131415
|
||||
carbon.Parse("2020-08-05 13:14:15").ToFormatString("Y年m月d H时i分s秒") // 2020年08月05日 13时14分15秒
|
||||
|
@ -357,7 +357,7 @@ carbon.Parse("2020-08-05 13:14:15").DiffInSeconds(carbon.Parse("2020-08-05 13:14
|
||||
// 相差多少秒(绝对值)
|
||||
carbon.Parse("2020-08-05 13:14:15").DiffInSecondsWithAbs(carbon.Parse("2020-08-05 13:14:14")) // 1
|
||||
|
||||
// 对人类友好的可读格式时间差
|
||||
// 对人类友好的可读格式时间差(需要先把lang目录复制到项目目录下)
|
||||
carbon.Parse("2020-08-05 13:14:15").DiffForHumans()) // just now
|
||||
carbon.Parse("2019-08-05 13:14:15").DiffForHumans() // 1 year ago
|
||||
carbon.Parse("2018-08-05 13:14:15").DiffForHumans() // 2 years ago
|
||||
@ -561,6 +561,7 @@ carbon.Parse("2020-08-05 13:14:15").ToRfc3339String() // 2020-08-05T13:14:15+08:
|
||||
carbon.Parse("2020-08-05 13:14:15").ToRfc7231String() // Wed, 05 Aug 2020 05:14:15 GMT
|
||||
|
||||
// 输出字符串
|
||||
fmt.Println(carbon.Parse("2020-08-05")) // 2020-08-05 00:00:00
|
||||
carbon.Parse("2020-08-05 13:14:15").ToString() // 2020-08-05 13:14:15 +0800 CST
|
||||
// 输出格式化字符串,Format() 是 ToFormatString() 的简写
|
||||
carbon.Parse("2020-08-05 13:14:15").ToFormatString("YmdHis") // 20200805131415
|
||||
@ -665,7 +666,7 @@ carbon.SetTimezone(carbon.Tokyo).Timezone() // Asia/Tokyo
|
||||
carbon.Now().Locale() // en
|
||||
carbon.Now().SetLocale("zh-CN").Locale() // zh-CN
|
||||
|
||||
// 获取当前星座
|
||||
// 获取当前星座(需要先把lang目录复制到项目目录下)
|
||||
carbon.Now().Constellation() // Leo
|
||||
carbon.Now().SetLocale("en").Constellation() // Leo
|
||||
carbon.Now().SetLocale("zh-CN").Constellation() // 狮子座
|
||||
@ -844,7 +845,7 @@ func (c ToRssString) MarshalJSON() ([]byte, error) {
|
||||
```
|
||||
|
||||
|
||||
##### 多语言支持
|
||||
##### 国际化
|
||||
> 需要使用多语言时,请先把lang目录复制到项目目录下
|
||||
|
||||
目前支持的语言有
|
||||
|
@ -136,6 +136,14 @@ type Carbon struct {
|
||||
Error error
|
||||
}
|
||||
|
||||
// 实现String接口
|
||||
func (c Carbon) String() string {
|
||||
if c.IsZero() {
|
||||
return ""
|
||||
}
|
||||
return c.ToDateTimeString()
|
||||
}
|
||||
|
||||
// Time2Carbon 将 time.Time 转换成 Carbon
|
||||
func Time2Carbon(tt time.Time) Carbon {
|
||||
return Carbon{Time: tt, Loc: time.Local}
|
||||
|
Loading…
Reference in New Issue
Block a user