変更履歴
v2.7.0 (2026-10-19)
✨ 新機能
AddWeekdays、AddWeekday、SubWeekdays、SubWeekdayメソッドを追加し、営業日計算時に週末日をスキップ可能に:インスタンスに設定された週末日をスキップして日付を移動するため、営業日単位で期限を計算できます。4 つの名前はAddDays/AddDay/SubDays/SubDayと揃えており、週末日はインスタンスから読み取るためSetWeekendDaysも引き続き機能します。7 日すべてが週末日に設定されている場合は、無限ループを防ぐため各営業日のスパンを 1 週間に制限します(by @darakanoit in #366)IsSameWeekメソッドを追加し、2 つの日付が同じ週に属するか判定:IsSame*ファミリー(IsSameCentury、IsSameDecade、IsSameYear、IsSameQuarter、IsSameWeek、IsSameMonth、IsSameDay、IsSameHour、IsSameMinute、IsSameSecond)を補完します。SetWeekStartsAtを尊重するため、ある設定で同じ週となる 2 つの日付が、別の設定では同じ週にならない場合があります。比較は週の開始日に基づき、年をまたぐ境界週も正しく処理します(by @darakanoit in #368)IsBirthdayメソッドを追加し、月日を比較して誕生日か判定:年を無視して同じ月日かどうかを返します。引数を省略した場合は現在時刻と比較します。2 月 29 日は 2 月 29 日のみに一致するため平年では決して誕生日にならず、PHP Carbon の挙動と一致します(by @darakanoit in #364)Asia/Jakartaタイムゾーン定数のサポートを追加(by @mirzaq19 in #374)
🐛 修正
- 夏時間の巻き戻し時に
StartOfSecondとEndOfSecondが誤った時刻の出現を選択する問題を修正:夏時間で繰り返される時刻において、time.Dateによる再構築が同じローカル時刻のもう一方の出現を選択する可能性がありました。現在はインスタンスをコピーして既存タイムスタンプのサブ秒精度を調整し、選択された瞬間・ロケーション・設定を保持します(by @mikamikasuki in #377) - 夏時間の巻き戻し時に
StartOfMinuteとEndOfMinuteが誤った時刻の出現を選択する問題を修正:#377 と同種のバグで、1 段階上の単位での問題です。現在はインスタンスをコピーしてローカルの秒数を減算し、瞬間・ロケーション・オフセットを保持します(by @dualfroz in #378) - 夏時間の巻き戻し時に
StartOfHourとEndOfHourが誤った時刻の出現を選択する問題を修正:再構築された時刻境界にレシーバーのオフセットと一致する有効な対応出現がある場合はレシーバーの出現を保持します。対応する出現が存在しない場合(Lord Howe の部分的時間移行など)は既存のカレンダー再構築動作を維持します(by @dajiaohuang in #382) DiffInSecondsがサブ秒部分を無視し、秒の境界をまたぐと不正確にカウントする問題を修正:整数秒のタイムスタンプを減算する際に小数部分が無視されるため、秒の境界をまたぐ 0.2 秒の差が 1 秒とカウントされていました。現在はナノ秒差の符号が逆の場合に ±1 調整し、経過した整数秒をゼロ方向へ切り捨ててカウントします(by @youdie006 in #379)DiffInDaysとDiffInWeeksが夏時間の切り替えをまたぐと誤った結果を計算する問題を修正:経過秒数を除算する方式では、夏時間の変更をまたぐと誤った結果になっていました。現在はDiffInMonthsが月を数える方法(AddDateと調整)で暦日を数え、DiffInWeeksはそれを使用します。夏時間の切り替えをまたぐ区間のみ結果が変わります(by @youdie006 in #376)DiffInYearsとDiffInMonthsが異なるタイムゾーン間の比較で誤った推定を行う問題を修正:それぞれの日付のYear()/Month()フィールドからの初回推定は、2 つの日付が異なるロケーションにある場合にずれる可能性がありました。現在は先に早い日付のロケーションで遅い日付を読み取ってから年と月のフィールドを取得し、DiffInDaysと同じ枠組みに合わせています(by @ybai08 in #384)IsSameDecadeが世紀を比較しておらず、世紀をまたぐ日付を誤判定する問題を修正:Decade()は世紀内の十年であるため、Parse("1995-08-05").IsSameDecade(Parse("2095-08-05"))が true を返していました。現在はCentury()も比較し、StartOfDecadeが使用する区分と一致させています(by @youdie006 in #375)FromStdTimeが UTC オフセットの相違により深夜直後に誤った旧暦日付を返す問題を修正:時刻の属するタイムゾーンで 1900-01-31 からの経過時間を計算していたため、2 つの瞬間のオフセットが日数計算に漏れていました。現在は UTC で壁時計の日付間の日数を計算し、persian.FromStdTimeとhebrew.FromStdTimeと一致させています(by @youdie006 in #380)- 凍結クロックモードで
Sleepを並行呼び出しするとクロックの進みが失われる競合状態を修正:凍結クロック上の並行Sleep呼び出しが相互に、またNowと競合してクロックの進みが失われていました。現在は既存の凍結クロック用ミューテックスでチェックと更新を囲んでいます(by @yuefdev in #383)
🔧 依存関係の更新
github/codeql-actionをv4.38.1からv4.38.3にアップグレード(by @dependabot[bot] in #372 #381)
v2.6.18 (2026-09-28)
✨ 新機能
カザフ語のローカライズ言語サポートを追加(lang/kk.json):月名、短い月名、曜日名、短い曜日名は CLDR に準拠した PHP Carbon のカザフ語ロケールからそのまま取得しています。相対時間の表現は、数詞の後の名詞が数変化しないカザフ語の文法に従います。季節と星座は伝統的なカザフ語名で直接翻訳しています(by @darakanoit in #355)
🐛 修正
Formatメソッドで末尾のエスケープ文字を処理する際に範囲外アクセスが発生する可能性がある問題を修正:helper.goのformat2layoutメソッドでエスケープ文字処理に境界チェックを追加し、範囲外アクセスによるpanicを防止します(by @gouguoyin in #348)- 週の開始日を月曜日以外に設定した場合、
ToWeekString、ToShortWeekString、Formatが誤った曜日名を返す問題を修正:ToWeekString/ToShortWeekStringはDayOfWeek() % DaysPerWeekで名称リソースを参照していましたが、リソースは絶対順(日曜日が先頭)で並んでいました。現在は絶対曜日int(StdTime().Weekday())で参照し、リソースの順序と一致させ、Format("l")の動作に合わせています(by @sneha4175 in #371) - 既存の時刻値を持つデータベースフィールドに
NULLをスキャンした際、既存値がクリアされない問題を修正:既に値が入っている Carbon に SQL のNULLをスキャンすると、成功を返しながら以前の日付が残っていました。現在はCarbon.Scanおよびレイアウト・フォーマット・タイムスタンプの各スキャナラッパーで出力先をリセットします(by @vitalivo in #360)
⚡ パフォーマンス
- コピーオンライトにより言語インスタンスとリソースのキャッシュおよび共有を最適化し、メモリ割り当てを削減:
SetLocaleはキャッシュされたロケールマップ全体をすべてのLanguageインスタンスにコピーしていたため、Carbon インスタンスごとに 20 エントリのマップを新規割り当てしていました。現在はSetLocaleがキャッシュマップを共有して共有済みとマークし、SetResourcesは初回書き込み前にコピーし、リソースを読むだけの処理は共有マップを読み続けます。NewCarbon()あたりの割り当ては 1600 B / 13 回から 232 B / 4 回に減少します(by @darakanoit in #350) - 月、曜日、季節、星座のローカライズリソース検索を最適化し、呼び出しごとの文字列分割を回避:6 つのメソッドは呼び出しごとに「|」区切りの言語リソースを読み、1 要素を参照するためだけに
strings.Splitを実行していました。現在は小さなヘルパーがstrings.Countとstrings.IndexByteでその場で要素を特定し、呼び出しあたりの割り当てはゼロです。Constellation-61.54%、ToShortWeekString-47.35%、ToWeekString-44.13%、Season-40.65%、ToMonthString-37.66%、ToShortMonthString-35.88%(by @darakanoit in #352) - ロケールごとに 1 つの言語インスタンスを共有:
NewCarbon()はインスタンスごとに新しいLanguageを構築していました。現在はdefaultLanguage(locale)がロケールごとに即使用可能なLanguageを 1 つsync.Mapにキャッシュします。Carbon の構築時の割り当ては 4 回から 1 回に減少します(by @darakanoit in #354) - 年間日数と累積日数のテーブルを事前計算して旧暦の日付変換を最適化:旧暦変換は年テーブルをインデックス参照せず走査していたため、O(1900 年からの年数) のコストがかかっていました。現在は対応する各年の日数と累計をパッケージ初期化時に一度だけ算出します。2020 年の日付から旧暦への変換は 1009 ns -> 282 ns(-72%)、グレゴリオ暦への逆変換は 738 ns -> 23 ns(-97%)になります(by @darakanoit in #357)
🔧 依存関係の更新
github.com/stretchr/testifyをv1.11.1からv1.12.1にアップグレード(by @dependabot[bot] in #341 #344)github/codeql-actionをv4.37.4からv4.38.1にアップグレード(by @dependabot[bot] in #340 #342 #345 #346 #362 #369)
🚀 CI
CIテストワークフローを改善し、PRで完全なテストスイートと競合検出を実行し、push時のみカバレッジを生成およびアップロード:テストコマンドはルートパッケージのみではなく./...で全パッケージを対象とするようになりました。カバレッジファイルの生成と Codecov へのアップロードはpushイベントに限定し、全パッケージで-raceを使用する専用テストステップを追加しました(by @gouguoyin in #361)
v2.6.17 (2026-08-09)
🐛 修正
イスラムの曜日名のスペルミスを修正し、JumaatをJumatに変更グレゴリオ暦とヘブライ暦の間の変換における計算エラーを修正
🔧 依存関係の更新
github/codeql-actionをv4からv4.37.4にアップグレードactions/setup-goをv6からv7にアップグレードactions/checkoutをv6からv7にアップグレードcodecov/codecov-actionをv5からv6にアップグレードcodecov/codecov-actionをv6からv7にアップグレード
📝 ドキュメント
READMEドキュメントをNRG標準テンプレートに統一README内の冗長な広告外部リンクを整理し、廃止されたGo Report Cardステータスバッジを削除
v2.6.16 (2026-01-28)
🐛 修正
Formatメソッドでu、v、x記号の解析が誤っていた bug を修正
🔧 依存関係の更新
actions/checkoutをv5からv6にアップグレード
v2.6.15 (2025-11-15)
✨ 新機能
HttpLayout、HttpFormat定数およびToHttpStringメソッドを追加モンゴル語のローカライズ言語サポートを追加(lang/mn.json)アフリカーンス語のローカライズ言語サポートを追加(lang/af.json)
🐛 修正
difference.goファイルのDiffAbsInDurationメソッドで使用されているgo1.19以降でのみ利用可能なAbsメソッドを削除オランダ語ローカライズ言語ファイル(lang/nl.json)のweeksフィールドで重複しているZondagエラーを修正
v2.6.14 (2025-10-28)
✨ 新機能
ギリシャ語のローカライズ言語サポートを追加(lang/el.json)フィンランド語のローカライズ言語サポートを追加(lang/fi.json)ミャンマー語のローカライズ言語サポートを追加(lang/my.json)
🐛 修正
traveler.goファイルの時間増減シリーズメソッドを最適化し、インスタンスをコピーすることで不変性を保証し、元のインスタンスの変更を防ぎます
v2.6.13 (2025-10-15)
🐛 修正
helper.goのformat2layoutメソッドでエスケープ文字処理の境界チェックを追加し、範囲外アクセスによるpanicを防止
⚡ パフォーマンス
language.goのSetLocaleメソッドでsync.Onceを使用して言語ファイルが一度だけ読み込まれることを保証し、sync.Mapを使用してスレッドセーフなキャッシュを実装
v2.6.12 (2025-09-16)
🐛 修正
type_carbon.goファイルのUnmarshalJSONメソッドでisEmptyフラグを設定して空値を示す- 潜在的な競合状態と null ポインタ逆参照の問題を修正し、並行安全性を向上
⚡ パフォーマンス
sync.Mapを使用して高性能な並行キャッシュを実装
🔧 依存関係の更新
golang環境依存を1.21から1.18に下げるtestifyテストフレームワークをv1.10.0からv1.11.1にアップグレード
v2.6.11 (2025-07-18)
✨ 新機能
ヘブライ暦サポートを追加し、ユニットテストとベンチマークテストファイルを追加
♻️ リファクタリングと変更
Sleepを構造体メソッドからグローバルメソッドに変更ペルシア暦をリファクタリングし、ベンチマークテストファイルを追加中国旧暦をリファクタリングし、ベンチマークテストファイルを追加ユリウス日/修正ユリウス日をリファクタリングし、ベンチマークテストファイルを追加
📝 ドキュメント
- 全体のパフォーマンステストレポートファイルを追加
v2.6.10 (2025-07-07)
✨ 新機能
Sleepメソッドと関連するユニットテスト、ベンチマークテスト、サンプルファイルを追加MaxYear、MinYear、MaxMonth、MinMonth、MaxDay、MinDayなどの数値定数を追加し、これらの定数でハードコードを置き換え
⚡ パフォーマンス
helper.goのgetAbsValueメソッドを最適化し、条件判断をビット演算に置き換えfrozen.goファイルの時間凍結関連メソッドを最適化し、原子操作を使用してロック競合を減らし、メモリ割り当てを最適化- ベンチマークテストファイルを最適化し、
シリアルテスト、パラレルテスト、コンカレントテストをカバー
♻️ リファクタリングと変更
日本語翻訳ファイルをjp.jsonからja.jsonに変更し、ドキュメントをREADME.jp.mdからREADME.ja.mdに名前変更して ISO639-1 標準に準拠- 非推奨の
ParseWithLayoutsメソッドを削除し、ParseByLayoutsメソッドに置き換え - 非推奨の
ParseWithFormatsメソッドを削除し、ParseByFormatsメソッドに置き換え - 非推奨の
CleanTestNowメソッドを削除し、ClearTestNowメソッドに置き換え ParseByLayoutとParseByFormatメソッドからタイムスタンプ文字列の解析サポートを削除、タイムスタンプの解析にはCreateFromTimestamp、CreateFromTimestampMilli、CreateFromTimestampMicro、CreateFromTimestampNanoメソッドを使用
📝 ドキュメント
- 韓国語ドキュメント
README.ko.mdを追加
v2.6.9 (2025-06-28)
♻️ リファクタリングと変更
gormのGormDataTypeインタフェースの実装の削除
v2.6.8 (2025-06-12)
🐛 修正
- 解析時にレイアウトテンプレートまたはフォーマットテンプレートが空の場合は、エラーを返します
♻️ リファクタリングと変更
type_builtin.goではDateTimeTypeをdateTimeTypeに、DateTimeXXXTypeをdateTimeXXXTypeに、それぞれ名前を変更しますtype_builtin.goではDateTypeをdateTypeに、DateXXXTypeをdateXXXTypeに、それぞれ名前を変更しますtype_builtin.goではTimeTypeをtimeTypeに、TimeXXXTypeをtimeXXXTypeに、それぞれ名前を変更します
🔧 依存関係の更新
testsでgorm.io/gormを1.21.1から1.30.0にアップグレードtestsでgorm.io/driver/mysqlを1.5.7から1.6.0にアップグレードtestsでgorm.io/driver/postgresを1.5.7から1.6.0にアップグレードtestsでgorm.io/driver/sqliteを1.5.7から1.6.0にアップグレード
📝 ドキュメント
READMEファイルをシンプル化し、詳細な使用方法と使用例を公式サイトに移行- HelloGitHub バッジリンクを追加
v2.6.7 (2025-05-26)
✨ 新機能
Closest/Farthestメソッドの 2 番目のパラメータをオプションパラメータに変更ZeroValue/EpochValueメソッドを追加DataTyperインターフェースを追加し、内蔵型がDataTyperインターフェースを実装するようにします
♻️ リファクタリングと変更
Stringメソッドから null 値 carbon のチェックを削除- ファイル名を
type_interface.goからinterfaces.goに変更
v2.6.6 (2025-05-19)
✨ 新機能
xormのcurd統合テストを追加し、現在MySQL/Postgres/SQLiteをカバー
🐛 修正
WindowsOS で言語ファイルが見つからないバグを修正- 新しい
Carbonインスタンスを作成するとlayout、weekStartsAt、weekendDaysおよびlangの値が失われるエラーを修正 StartOfWeekとEndOfWeekメソッドが元のCarbonインスタンスを予期せず変更するバグを修正
🚀 CI
ciアクションでWindowsOS のユニットテストを追加
v2.6.5 (2025-05-14)
✨ 新機能
Carbon構造体のSetLanguageメソッドに無効なLanguage構造体のチェックを追加しますCarbon構造体のParseメソッドにPostgres/SQLiteタイムフォーマット文字列のサポートを追加しますParse/ParseByLayout/ParseByFormatメソッドは空文字列を解析すると戻り値をnilから空の carbon に変更しますCarbon構造体にIsEmptyメソッドを追加して空の carbon であるかを判断しますCarbon構造体にCleanTestNowを置き換えるClearTestNowメソッドを追加します。CleanTestNowは将来削除されますCarbon構造体にParseWithLayoutsを置き換えるParseByLayoutsメソッドを追加します。ParseWithLayoutsは将来削除されますCarbon構造体にParseWithFormatsを置き換えるParseByFormatsメソッドを追加します。ParseWithFormatsは将来削除されますLanguage構造体のSetResourcesメソッドに無効なリソースのチェックを追加しますgormのcurd統合テストを追加し、現在MySQL/Postgres/SQLiteをカバー
♻️ リファクタリングと変更
Carbon構造体からGormDataTypeメソッドを削除し、Value/MarshalJSONメソッドをポインタ受信機から値受信機に変更しますLayoutType[T]構造体からGormDataTypeメソッドを削除し、Value/MarshalJSONメソッドをポインタ受信機から値受信機に変更しますFormatType[T]構造体からGormDataTypeメソッドを削除し、Value/MarshalJSONメソッドをポインタ受信機から値受信機に変更しますTimestampType[T]構造体からGormDataTypeメソッドを削除し、Value/MarshalJSONメソッドをポインタ受信機から値受信機に変更します- ユニットテストのために
github.com/stretchr/testify/assertをgithub.com/stretchr/testify/suiteに置き換えます
🔧 依存関係の更新
goバージョンを1.18から1.21にアップグレード
v2.6.4 (2025-04-28)
✨ 新機能
Language構造体にCopyメソッドを追加carbon.Timestamp型エイリアスとcarbon.NewTimestampメソッドを追加carbon.TimestampMilli型エイリアスとcarbon.NewTimestampMilliメソッドを追加carbon.TimestampMicro型エイリアスとcarbon.NewTimestampMicroメソッドを追加carbon.TimestampNano型エイリアスとcarbon.NewTimestampNanoメソッドを追加carbon.DateTime型エイリアスとcarbon.NewDateTimeメソッドを追加carbon.DateTimeMilli型エイリアスとcarbon.NewDateTimeMilliメソッドを追加carbon.DateTimeMicro型エイリアスとcarbon.NewDateTimeMicroメソッドを追加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メソッドを追加
🐛 修正
- データベースフィールドタイプが
nilだったときのパニックを修正
⚡ パフォーマンス
- ベンチマークテストファイルに
b.ResetTimer()を追加
♻️ リファクタリングと変更
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に変更
v2.6.3 (2025-04-21)
✨ 新機能
- UNIX エポック時間(1970-01-01 00:00:00 +0000 UTC)であるかを判定する
IsEpochメソッドを追加 - 週の終了日を取得する
WeekEndsAtメソッドを追加 - 週の週末日を設定する
SetWeekendDaysメソッドを追加 - デフォルトの週末日を保持する
DefaultWeekStartsAtグローバル変数を追加
🐛 修正
IsWeekendとIsWeekdayメソッドが異なる国で同じ結果を返すバグを修正carbon.Parse("").StdTime()が nil ポインタパニックを引き起こすバグを修正 #294
⚡ パフォーマンス
- ベンチマークテストファイル
xxx_bench_test.goを追加
♻️ リファクタリングと変更
- エラーメソッドを
privateメソッドからpublicメソッドに変更 - 週のデフォルトの開始日を
日曜日から月曜日に変更 MinValueの年を-9998から1に変更- 定数
weeksPerLongYearをWeeksPerLongYearに変更
v2.6.2 (2025-04-08)
✨ 新機能
- タイムゾーンオフセットを取得するフォーマットシンボル
oを追加 TimestampLayout、TimestampMilliLayout、TimestampMicroLayout、TimestampNanoLayout定数を追加TimestampFormat、TimestampMilliFormat、TimestampMicroFormat、TimestampNanoFormat定数を追加DateTimeMilli、DateTimeMicro、DateTimeNanoフィールドタイプを追加DateMilli、DateMicro、DateNanoフィールドタイプを追加TimeMilli、TimeMicro、TimeNanoフィールドタイプを追加MaxDuration、MinDurationメソッドを追加
🐛 修正
- 旧暦の
IsLeapMonthの不正判断のバグを修正 AtomFormatとAtomLayoutが一致しない値を返すバグを修正RFC3339FormatとRFC3339Layoutが一致しない値を返すバグを修正IsDSTメソッドのタイムゾーンが失われるバグを修正StartOfXXX、EndOfXXXの一部メソッドでタイムゾーンが失われるバグを修正- 他のカレンダーを
グレゴリオ暦に変換するときにタイムゾーンが失われるバグを修正
♻️ リファクタリングと変更
CreateFromLunar、CreateFromPersianメソッドからhour、minute、secondパラメータを削除- 一部のフォーマットシンボル定義を変更、対象となるシンボルは
U,V,X,S,T,Z,u,v,x,z - グローバルデフォルトタイムゾーンを設定する際に
time.Localを同期更新しないように変更
v2.6.1 (2025-03-27)
✨ 新機能
ParseWithLayoutsとParseWithFormatsメソッドを追加
🐛 修正
gormがデータを更新する際にupdated_atフィールドの自動更新が無効になるバグを修正
♻️ リファクタリングと変更
formatFactoryインターフェイスをFormatFactoryに、layoutFactoryインターフェイスをLayoutFactoryに、timestampFactoryインターフェイスをTimestampFactoryに名前変更し、タイプ制約を追加LayoutType、FormatType、TimestampType構造体のGormDataTypeメソッドの返り値をtimeに変更DateTime、Date、Timeタイプをstructからstringに変更Timestamp、TimestampMilli、TimestampMicro、TimestampNanoタイプをstructからint64に変更- 内蔵データベースフィールドタイプを新しいファイル
types.goに移動
v2.6.0 (2025-03-25)
✨ 新機能
- タイムゾーン名を取得する
ZoneNameメソッドを追加 - エラーがあるかどうかを確認する
HasErrorメソッドを追加 nilであるかどうかを確認するIsNilメソッドを追加carbonを深くコピーするCopyメソッドを追加- 週の開始日を取得する
WeekStartsAtメソッドを追加 - サンプルファイル
xxx_example.goを追加 - 新しい
constant.goファイルを追加し、carbon.goファイルから定数をこのファイルに移行
♻️ リファクタリングと変更
golang最低バージョン依存性を1.18にアップグレードcarbon、julian、lunar、persianを値渡しからポインタ渡しに変更- デフォルトのグローバルタイムゾーンを
LocalからUTCに変更 OffsetメソッドをZoneOffsetメソッドに変更IsSetTestNowメソッドをIsTestNowメソッドに変更UnSetTestNowメソッドをCleanTestNowメソッドに変更Locationメソッドを削除し、Timezoneメソッドに置き換えIsValidとIsInvalidメソッドの判断論理を変更し、ゼロタイムはもはや無効な時刻とみなされません- グローバルデフォルトタイムゾーンを設定する際に
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時のカスタム出力フォーマットを実装するために汎用フィールドで置き換え
旧バージョンの更新ログについては releases を参照してください