Avatar
omochimetaru 7/17/2024 2:27 AM
swift-foundation最近調べてたんですが
2:27 AM
グレゴリオ歴を使う限りは ICU を使わないで済むように自前の実装になったようでした
👀 1
2:27 AM
Part 1: dateComponents(from date:) Implement dateComponents(from date:). The implementation largely follows that of ICU in calendar.cpp and gregocal.cpp. Julian day calculation algorithm is referen...
2:28 AM
corelibs実装ではICUのカレンダーオブジェクトを扱う関係でタイムゾーンが変化するとオブジェクトキャッシュが飛んで再生成になるせいで流し込むデータによってはすごく遅くなるのと、そこにバグがあってスレッドセーフティが壊れていてクラッシュする問題もあったんですが、これで丸ごと解決した
2:30 AM
プルリク見ると絶対時刻から歴を計算するロジックを実装していて難しそう 途中でユリウス暦というのが出てくる(よく知らない (edited)