Слияние кода завершено, страница обновится автоматически
String
type_interface.go
в interfaces.go
Closest
/Farthest
сделан необязательнымZeroValue
/EpochValue
DataTyper
и метод DataType
, а также реализация этого интерфейса для встроенных типовПолный список изменений: https://gitee.com/dromara/carbon/compare/v2.6.6...v2.6.7
window
layout
, weekStartsAt
, weekendDays
и lang
при создании нового экземпляра Carbon
(#303)Carbon
методами StartOfWeek
и EndOfWeek
(#304)curd
с xorm
, охватывающие MySQL
, Postgres
и SQLite
window
в ci
1.18
до 1.21
Language
в методе SetLanguage
структуры Carbon
Parse
структуры Carbon
Parse
, ParseByLayout
и ParseByFormat
структуры Carbon
на пустой объект carbon
при парсинге пустой строки вместо nil
IsEmpty
в структуру Carbon
для проверки, является ли объект пустым carbon
ClearTestNow
в структуру Carbon
для замены метода CleanTestNow
, метод CleanTestNow
будет удален в будущемParseByLayouts
в структуру Carbon
для замены метода ParseWithLayouts
, метод ParseWithLayouts
будет удален в будущемParseByFormats
в структуру Carbon
для замены метода ParseWithLayouts
, метод ParseWithFormats
будет удален в будущемGormDataType
из структуры Carbon
и измените методы Value
и MarshalJSON
на значения вместо указателейGormDataType
из структуры LayoutType[T]
и измените методы Value
и MarshalJSON
на значения вместо указателейGormDataType
из структуры FormatType[T]
и измените методы Value
и MarshalJSON
на значения вместо указателейGormDataType
из структуры TimestampType[T]
и измените методы Value
и MarshalJSON
на значения вместо указателейSetResources
структуры Language
gorm
CRUD, которые охватывают MySQL/Postgres/SQLite- Замените github. com/stretchr/testify/suite
на github. com/stretchr/testify/assert
для юнит-тестовnil
database_types.go
на type_carbon.go
, type_layout.go
, type_format.go
, type_timestamp.go
LayoutFactory
в LayoutTyper
и метода SetLayout
в Layout
FormatFactory
в FormatTyper
и метода SetFormat
в Format
TimestampFactory
в TimestampTyper
и метода SetPrecision
в Precision
b.ResetTimer()
в файлы бенчмарковCopy
для структуры Language
carbon.Timestamp
и метода carbon.NewTimestamp
carbon.TimestampMilli
и метода carbon.NewTimestampMilli
carbon.TimestampMicro
и метода carbon.NewTimestampMicro
carbon.TimestampNano
и метода carbon.NewTimestampNano
carbon.DateTime
и метода carbon.NewDateTime
carbon.DateTimeMicro
и метода carbon.NewDateTimeMicro
carbon.DateTimeMilli
и метода carbon.NewDateTimeMilli
carbon.DateTimeNano
и метода carbon.NewDateTimeNano
carbon.Date
и метода carbon.NewDate
carbon.DateMilli
и метода carbon.NewDateMilli
carbon.DateMicro
и метода carbon.NewDateMicro
carbon.DateNano
и метода carbon.NewDateNano
carbon.Time
и метода carbon.NewTime
carbon.TimeMilli
и метода carbon.NewTimeMilli
carbon.TimeMicro
и метода carbon.NewTimeMicro
carbon.TimeNano
и метода carbon.NewTimeNano
TimestampMilli
и метод carbon.NewTimestampMilli
- Добавлен типовой псевдоним TimestampMicro
и метод carbon.NewTimestampMicro
TimestampNano
и метод carbon.NewTimestampNano
DateTime
и метод carbon.NewDateTime
DateTimeMicro
и метод carbon.NewDateTimeMicro
DateTimeMilli
и метод carbon.NewDateTimeMilli
DateTimeNano
и метод carbon.NewDateTimeNano
Date
и метод carbon.NewDate
DateMilli
и метод carbon.NewDateMilli
DateMicro
и метод carbon.NewDateMicro
DateNano
и метод carbon.NewDateNano
Time
и метод carbon.NewTime
TimeMilli
и метод carbon.NewTimeMilli
TimeMicro
и метод carbon.NewTimeMicro
TimeNano
и метод carbon.NewTimeNano
IsWeekend
и IsWeekday
.carbon.Parse("").StdTime()
вызывало панику из-за nil-указателя. #294частного
метода на публичный
метод.воскресенья
на понедельник
.MinValue
с -9998
на 1
.weeksPerLongYear
в WeeksPerLongYear
.xxx_bench_test.go
.IsEpoch
для проверки, является ли время UNIX-эпохой (1970-01-01 00:00:00 +0000 UTC).WeekEndsAt
для получения последнего дня недели.SetWeekendDays
для установки выходных дней недели.DefaultWeekStartsAt
для хранения стандартных выходных дней недели.hour
, minute
, second
в методах CreateFromLunar
, CreateFromPersian
U
, V
, X
, S
, T
, Z
, u
, v
, x
, z
IsLeapMonth
для лунного календаряAtomFormat
и AtomLayout
, возвращающих несогласованные значенияRFC3339Format
и RFC3339Layout
, возвращающих несогласованные значенияtime.Local
не обновляетсяo
для получения смещения часового поясаTimestampLayout
, TimestampMilliLayout
, TimestampMicroLayout
, TimestampNanoLayout
TimestampFormat
, TimestampMilliFormat
, TimestampMicroFormat
, TimestampNanoFormat
DateTimeMilli
, DateTimeMicro
, DateTimeNano
DateMilli
, DateMicro
, DateNano
TimeMilli
, TimeMicro
, TimeNano
IsDST
, связанную с отсутствием часового поясаStartOfXXX
, EndOfXXX
, связанную с отсутствием часового поясаGregorian
, связанную с отсутствием часового поясаtime.Local
не обновляетсяMaxDuration
, MinDuration
hour
, minute
, second
в методах CreateFromLunar
, CreateFromPersian
U
, V
, X
, S
, T
, Z
, u
, v
, x
, z
IsLeapMonth
в лунном календареAtomFormat
и AtomLayout
RFC3339Format
и RFC3339Layout
time.Local
не обновляется при установке глобальной временной зоныo
для получения смещения временной зоныTimestampLayout
, TimestampMilliLayout
, TimestampMicroLayout
и TimestampNanoLayout
TimestampFormat
, TimestampMilliFormat
, TimestampMicroFormat
и TimestampNanoFormat
DateTimeMilli
, DateTimeMicro
, DateTimeNano
DateMilli
, DateMicro
, DateNano
TimeMilli
, TimeMicro
, TimeNano
##### Русскийhour
, Minute
, second
из методов CreateFromLunar
, CreateFromPersian
U
, V
, X
, S
, T
, Z
, u
, v
, x
, z
IsLeapMonth
в лунном календареAtomFormat
и AtomLayout
RFC3339Format
и RFC3339Layout
time.Local
не обновляется при установке глобальной временной зоныo
для получения смещения временной зоныTimestampLayout
, TimestampMilliLayout
, TimestampMicroLayout
и TimestampNanoLayout
TimestampFormat
, TimestampMilliFormat
, TimestampMicroFormat
и TimestampNanoFormat
DateTimeMilli
, DateTimeMicro
, DateTimeNano
DateMilli
, DateMicro
, DateNano
TimeMilli
, TimeMicro
, TimeNano
ParseWithLayouts
и ParseWithFormats
formatFactory
в FormatFactory
и добавлены типовые ограниченияGormDataType
для структур LayoutType
, FormatType
, TimestampType
изменено на time
DateTime
, Date
, Time
изменены с struct
на string
Timestamp
, TimestampMilli
, TimestampMicro
, TimestampNano
изменены с struct
на int64
types.go
updated_at
не обновлялось автоматически при обновлении данных в gorm
golang
минимальная версия зависимости обновлена до 1.18
carbon
, julian
, lunar
, persian
передача значений изменена на передачу указателейZoneName
для получения имени временной зоныHasError
для проверки наличия ошибокIsNil
для проверки, является ли значение nil
Copy
для глубокого копирования carbon
WeekStartsAt
для получения даты начала неделиxxx_example.go
constant.go
, в котором константы перемещены из файла carbon.go
UTC
вместо Local
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
carbon.go
в файл constant.go
NewCarbon
опциональный параметр типа time.Time
layout
и добавить метод CurrentLayout
для возврата соответствующего layoutValue
в файле database.go
Полный журнал обновлений: https://gitee.com/dromara/carbon/commits/v2.5.4
Time
, TimeMilli
, TimeMicro
, TimeNano
методом UnmarshalJSON
.ToStdTime
.MaxValue
, MinValue
, IsValid
.MaxValue
, MinValue
, IsValid
.MaxValue
, MinValue
, ToShortMonthString
, ToShortWeekString
.ToMonthString
, ToWeekString
добавлен новый необязательный параметр locale
со значениями en
/fa
.MaxValue
и MinValue
IsValid
, используя методы MinValue
и MaxValue
Time
, TimeMilli
, TimeMicro
и TimeNano
при выполнении метода UnmarshalJSON
установлена текущая дата по умолчаниюgithub.com/stretchr/testify
с версии 1.9.0
до 1.10.0
Полный список изменений: https://gitee.com/dromara/carbon/commits/v2.5.1
github.com/golang-module/carbon
на github.com/dromara/carbon
венгерский
, выполнено @kenlasREADME
на японский
, выполнен @You-sakuDiffInMonths()
Lock()
и Unlock()
заменены на RLock()
и RUnlock()
ToDateTimeStruct()
, ToDateTimeMilliStruct()
, ToDateTimeMicroStruct()
, ToDateStruct()
. Вместо них используются новые методы NewDateTime()
, NewDateTimeMilli()
, NewDateTimeMicro()
, NewDate()
.DateTime
, DateTimeXXX
, Date
, DateXXX
, Time
, TimeXXX
реализуют интерфейсы Scan
, Value
, MarshalJSON
, UnmarshalJSON
Scan
поддерживает парсинг строковых значений, массивов байтов и значений типа Time.time
UnmarshalJSON
используется глобальная конфигурация временной зоны defaultTimeZone
codecov/codecov-action
обновлена с v4
до v5
StdTime
json.Unmarshal
, когда значение JSON
равно пустому
или null
GormDataType
из файла encoding.go
в файл database.go
1.17
арабский язык
григорианским
и лунарным
календарямиперсидского языка
ParseByLayout
и getLocationByTimezone
, когда входной параметр времени пустnull
или отсутствие значений при выполнении операции json.UnmarshalJSON
для json
строкиTag
и связанные с ним методы2006-01-02 15:04:05-0700 MST
методом Parse
.0001-01-01 00:00:00
методом Parse
, возвращается исходное значение вместо пустого.IsValid
и IsInvalid
.DiffAbsInDuration
реализован самостоятельный метод Abs
, что позволяет избежать необходимости обновления go
до версии 1.9+
.GoString
, ToIso8601ZuluString
, ToIso8601ZuluMilliString
, ToIso8601ZuluMicroString
ToStdTime
Полный список обновлений: https://gitee.com/golang-module/carbon/compare/v2.3.9...v2.3.10
DiffInDuration
, DiffAbsInDuration
calendar/persian
calendar.go
, constellation.go
юлианского
, укороченного юлианского
польского
языкаперсидского календаря
StdTime
как альтернатива для ToStdTime
. Метод ToStdTime
будет в будущем отключенW3cLayout
julian day
и reduced julian day
, предоставлены методы для взаимного преобразования между григорианским календарём
, julian day
и reduced julian day
window386
DoubleHour
, IsXXXDoubleHour
и т.д.Корректировка:
julian day
и reduced julian day
, предоставлены методы для взаимного преобразования между григорианским календарём
, julian day
и reduced julian day
window386
DoubleHour
, IsXXXDoubleHour
и т.д.Финальный текст:
julian day
и reduced julian day
, предоставлены методы для взаимного преобразования между григорианским календарём
, julian day
и reduced julian day
window386
DoubleHour
, IsXXXDoubleHour
и т.д.