Skip to content

Releases: golang-module/carbon

v2.3.2

02 Jan 15:54
Compare
Choose a tag to compare
  • Add optional timezone parameter in CreateFromStdTime method
  • Add tag embedded struct in Carbon struct
  • Add India constant in timezone constants
  • Optimize LoadTag and parseTag method
  • Set to Local timezone by default in database function func (c *Carbon) Scan(v interface{})
  • Improve benchmark testing coverage

v2.3.1

28 Dec 06:50
Compare
Choose a tag to compare
  • Fix testNow is 0 when setting test now in Now method
  • Add benchmark test files xxx_bench_test.go
  • Add format constants, such as DateTimeFormat, DateFormat, TimeFormat, AtomFormat, ANSICFormat ...
  • Add support carbon tag of struct carbon type field for datetime, date, time, iso8601 and other strings in LoadTag method
  • Add support tz tag of struct carbon type field in loadTag function, use to set timezone #207
  • Add support for U, V, X, Z formatting symbols in ParseByLayout method #206
  • Add support for v, u, x formatting symbols in ToFormatString or Format method
  • Rename ClearTestNow method to UnSetTestNow
  • Rename HasTestNow method to IsSetTestNow
  • Rename xxx_test.go file to xxx_unit_test.go
  • Rename json.go file to encoding.go, json_test.go file to encoding_unit_test.go
  • Move Closest and Farthest methods from traveler.go to extremum.go, traveler_test.go to extremum_unit_test.go
  • ⚠️Change receiver type from struct to pointer in SetTestNow method

v2.3.0

25 Dec 02:17
Compare
Choose a tag to compare
  • Fix error in DiffInMonths method
  • Add LoadTag method, use carbon and tz tags for Marshal and Unmarshal
  • Rename ToANSICString method to ToAnsicString
  • Set nanoseconds default to 0 in CreateFromDateTime method
  • Set hours, minutes and seconds default to 0 in CreateFromDate method #205
  • Output different formats according to different tags in String method
  • Move GormDataType method from json.go to database.go
  • ⚠️ Remove the deprecated FromStdTime, Time2Carbon, Carbon2Time methods
  • ⚠️ Remove DateTime,DateTime, DateTimeMilli, DateTimeMicro, DateTimeMicro, DateTimeNano, Date, DateMilli, DateMicro , DateNano, Timestamp, TimestampMilli, TimestampMicro, TimestampNano structs and related methods

v2.2.14

30 Nov 23:18
Compare
Choose a tag to compare
  • Fix ToWeekString and ToShortWeekStringmethods ignores SetWeekStartsAt #200
  • Add more supported formats for Parse method #202
  • Change timezone[len(timezone)-1] to timezone[0]
  • Increase unit testing coverage for Fastest method

v2.2.13

07 Nov 07:07
Compare
Choose a tag to compare
  • Fix translation error in lang/fr.json and lang/jp.json files
  • Fix bug in IsZero method #194
  • Add IsDST method
  • Add Closest and Farthest methods
  • Rename from modifier.go to boundary.go, modifier_test.go to boundary_test.go

v2.2.12

02 Nov 03:37
Compare
Choose a tag to compare
  • Remove print Info in IsNow method #193
  • Add Dutch language support #191
  • Add index to test case in test file

v2.2.11

16 Oct 07:48
Compare
Choose a tag to compare
  • Add judgment when setting the testing now time

v2.2.10

10 Oct 02:11
Compare
Choose a tag to compare
  • Recovery type such as DateTime, DateTimeXXX,Date, DateXXX struct

v2.2.9

09 Oct 02:32
Compare
Choose a tag to compare
  • Fix Age method calculation error #184
  • Fix ukrainian translation error #185
  • Change type such as DateTime, DateTimeXXX struct

v2.2.8

21 Sep 07:38
Compare
Choose a tag to compare
  • Rename isTestNow method to hasTestNow
  • Fixe the wrong type of automatically update time when using gorm #182
  • Add Time struct and ToTimeStruct method
  • Add TimeMilli struct and ToTimeMilliStruct method
  • Add TimeMicro struct and ToTimeMicroStruct method
  • Add TimeNano struct and ToTimeNanoStruct method