Releases: dromara/carbon
Releases · dromara/carbon
v2.6.0
English
golang
minimum version dependency upgraded to1.18
carbon
,julian
,lunar
,persian
changed from value passing to pointer passing- Add
ZoneName
method to get the time zone name - Add
HasError
method to check if there is an error - Add
IsNil
method to check if it isnil
- Add
Copy
method to deep copycarbon
- Add
WeekStartsAt
method to get start day of the week - Add example file
xxx_example.go
- Add a new
constant.go
file and migrate constants from thecarbon.go
file to this file - Change default global timezone from
Local
toUTC
- Rename
Offset
method toZoneOffset
method - Rename
IsSetTestNow
method toIsTestNow
method - Rename
UnSetTestNow
method toCleanTestNow
method - Remove
Location
method, replaced byTimezone
method - Change the judgment logic of
IsValid
andIsInvalid
methods,zero time
is no longer considered invalid time - Update
time.Local
when setting the global default timezone - Refactor
database.go
and removecarbon.DateTime
,carbon. DateTimeMilli
,carbon.DateTimeMicro
,carbon.DateTimeNano
,carbon. Date
,carbon.DateMilli
,carbon.DateMicro
,carbon.DateNano
,carbon.Time
,carbon.TimeMilli
,carbon.TimeMicro
,carbon.TimeNano
,carbon.Timestamp
,carbon.TimestampMilli
,carbon.TimestampMicro
,carbon.TimestampNano
field types, use generic fields instead to implement custom output format whenMarshalJSON/UnmarshalJSON
中文
golang
最低版本依赖升级到1.18
carbon
,julian
,lunar
,persian
从值传递改成指针传递- 新增
ZoneName
方法获取时区名称 - 新增
HasError
方法判断是否有错误 - 新增
IsNil
方法判断是否是nil
- 新增
Copy
方法对carbon
进行深度复制 - 新增
WeekStartsAt
方法获取周起始日期 - 新增示例文件
xxx_example.go
- 新增
constant.go
文件,将常量从carbon.go
文件迁移到此文件 - 默认全局时区从
Local
更改为UTC
Offset
方法更名为ZoneOffset
IsSetTestNow
方法更名为IsTestNow
UnSetTestNow
方法更名为CleanTestNow
- 移除
Location
方法,由Timezone
方法替代 - 更改
IsValid
和IsInvalid
方法判断逻辑,zero time
不再视为无效时间 - 设置全局默认时区时同步更新
time.Local
- 重构
database.go
,移除carbon.DateTime
、carbon. DateTimeMilli
、carbon.DateTimeMicro
、carbon.DateTimeNano
、carbon. Date
、carbon.DateMilli
、carbon.DateMicro
、carbon.DateNano
、carbon.Time
、carbon.TimeMilli
、carbon.TimeMicro
、carbon.TimeNano
、carbon.Timestamp
、carbon.TimestampMilli
、carbon.TimestampMicro
、carbon.TimestampNano
字段类型, 使用泛型字段替代以实现MarshalJSON/UnmarshalJSON
时自定义输出格式
v2.5.4
v2.5.3
v2.5.2
What's Changed
- Fix
Time
,TimeMilli
,TimeMicro
,TimeNano
type fields cannot be parsed whenunmarshalJSON
- Remove deprecated method
ToStdTime
- Add
MaxValue
,MinValue
,IsValid
methods forGregorian
calendar - Add
MaxValue
,MinValue
,IsValid
methods forLunar
calendar - Add
MaxValue
,MinValue
,ToShortMonthString
,ToShortWeekString
methods forPersian
calendar - Add optional parameter
local
, optional valueen/fa
forPersian
calendarToMonthString
,ToWeekString
methods, default isen
Full Changelog: v2.5.1...v2.5.2
v2.5.1
What's Changed
- Add
MaxValue
,MinValue
methods - Add reference url
- Optimize
IsValid
method baseMinValue
,MinValue
Time
,TimeMilli
,TimeMicro
,TimeNano
structs set year, month, day whenUnmarshalJSON
- Fix minor grammar and notation corrections by @You-saku in #260
- Bump
github.com/stretchr/testify
from1.9.0
to1.10.0
by @dependabot in #261
Full Changelog: v2.5.0...v2.5.1
v2.5.0
What's Changed
- Change repository url from
github.com/golang-module/carbon
togithub.com/dromara/carbon
- Add
hungarian
translation #39 by @kenlas in #252 - Add support for
string
and[]byte
types when parsing database data inScan
method #251 - Retranslate
README.jp
by @You-saku in #259 - Fix
DiffInMonths()
method bug #255 - Fix
Japanese
translation by @nkmr-jp in #254 - Replace
Lock()
withRLock()
,Unlock()
withRUnlock()
to optimize performance by @ritbrz in #253 - Replace
ToDateTimeStruct()
withNewDateTime()
,ToDateTimeMilliStruct()
withNewDateTimeMilli()
,ToDateTimeMicroStruct()
withNewDateTimeMicro()
,ToDateTimeMilliNanoStruct()
withNewDateTimeNano()
- Replace
ToDateStruct()
withNewDate()
,ToDateMilliStruct()
withNewDateMilli()
,ToDateMicroStruct()
withNewDateMicro()
,ToDateNanoStruct()
withNewDateNano()
- Replace
ToTimeStruct()
withNewTime()
,ToTimeMilliStruct()
withNewTimeMilli()
,ToTimeMicroStruct()
withNewTimeMicro()
,ToTimeNano()Struct
withNewTimeNano()
DateTime
,DateTimeXXX
,Date
,DateXXX
,Time
,TimeXXX
structures implementScan
,Value
,MarshalJSON
,UnmarshalJSON
interfaces- Bump
codecov/codecov-action
from 4 to 5 by @dependabot in #256 - Unified use of global default timezone
defaultTimezone
whenUnmarshalJSON
New Contributors
- @kenlas made their first contribution in #252
- @nkmr-jp made their first contribution in #254
- @You-saku made their first contribution in #259
Full Changelog: v2.4.1...v2.5.0
v2.4.1
v2.4.0
- Fixed
Farsi
language translation bug #247 - Fixed
gregorian
calendar tolunar
calendar bug #246 - Updated the minimum version of Go required to
1.17
#245 - Optimized
ParseByLayout
andgetLocationByTimezone
methods when the timezone is empty - Optimized the scenario of JSON unmarsha when the value of the JSON string is empty or null
- Removed
Tag
struct and related methods - Added
Arabic
language support #250
v2.3.12
v2.3.11
- Add parsing support for
2006-01-02 15:04:05-0700 MST
format inParse
method - Return the original value instead of returning null when parsing the zero value time
0001-01-01 00:00:00
inParse
method #232 - Optimize the judgment logic in
IsValid
andIsInvalid
methods - Implement
Abs
method by itself inDiffAbsInDuration
method #226 - Unified unit test format