質問: カウントダウンタイマーをローカライズする 非常に具体的なローカリゼーションの問題があり、自分の研究で特定の情報を見つけることができませんでした。ローカライズしているアプリで、経過分(m)、秒(s)、ミリ秒(x)を次の形式で表示します。mm:ss:xxこれはヨーロッパのすべての国でうまくいくと友人から言われましたが、他の言語で何が期待できるかわかりません。0-9文字セットを使用しない言語はありますか?フォーマットは異なりますか? i.e.左から右、右から左.":"の区切り文字はすべての言語に意味がありますか?言語固有の不一致に関する情報があれば、大歓迎です。 appleのswift言語でこれを行うためのヒントの追加ポイント。appleがサポートする40の言語リストは次のとおりです: https://www.ibabbleon.com/ios-language-codes-iso-639.html
回答: 採用した形式はわかりにくいです。hh:mm:ssと同じ形式を使用していますが、意味が異なります。多くの国で適切な時刻形式は iso 8601 です。秒未満の部分の小数点記号(ドットまたはコンマ)を予測します。したがって、それはmm:ss.xxxである必要があります。これは国際標準であるため、世界中のほとんどの国で理解されているはずです。追加の考え時間の形式は、期間(経過時間)と特定の時点で異なる場合があります。期間を表しているので、12/24時間の表現やタイムゾーンに関連する問題はありません。ただし、一部のロケール 区切り文字として文字を使用 、34m25s230、 スペースありまたはスペースなし など。また、一部のローカルの使用法では、経過時間に明示的な単位を使用することを推奨しています(例 スイス )。これらすべてのサブティリティーに対処しようとすると、非常に高価なローカリゼーションがすぐに終了します。私自身の経験から、iso時間表現は、現地の使用法と少し異なっていても広く受け入れられ、よく理解されています。したがって、この機能を過剰に設計する価値があるかどうかはわかりません。実用的な情報 nicode は、ローカライズの貴重なソースであり、経過時間に関する情報はありません。ミリ秒での日付のフォーマットの詳細については、swift here on so )を参照してください。