Skip to content

Instantly share code, notes, and snippets.

@paulirish
Forked from connorjclark/output.txt
Last active October 15, 2024 23:40
Show Gist options
  • Save paulirish/26d25ee937f27d186c0b75dc3b6c9576 to your computer and use it in GitHub Desktop.
Save paulirish/26d25ee937f27d186c0b75dc3b6c9576 to your computer and use it in GitHub Desktop.
chrome devtools NumberFormat millisecond unitDisplay - nodejs (text) vs chrome (browser)
{ style: 'unit', unit: 'millisecond', unitDisplay: 'narrow' }
┌─────────┬───────────┬─────────────────┬─────────────────┬───────┐
│ (index) │ locale │ text │ browser │ same │
├─────────┼───────────┼─────────────────┼─────────────────┼───────┤
│ 0 │ 'af' │ '123,5 ms.' │ '123,5 ms.' │ true │
│ 1 │ 'am' │ '123.5 ሚሴ' │ '123.5 ሚሴ' │ true │
│ 2 │ 'ar' │ '١٢٣٫٥ ملي ث' │ '123.5 ملي ث' │ false │
│ 3 │ 'as' │ '১২৩.৫ মিঃ ছেঃ' │ '123.5ms' │ false │
│ 4 │ 'az' │ '123,5 msan' │ '123.5ms' │ false │
│ 5 │ 'be' │ '123,5 мс' │ '123.5ms' │ false │
│ 6 │ 'bg' │ '123,5 мсек' │ '123,5 мсек' │ true │
│ 7 │ 'bn' │ '১২৩.৫ ms' │ '১২৩.৫ ms' │ true │
│ 8 │ 'bs' │ '123,5 ms' │ '123.5ms' │ false │
│ 9 │ 'ca' │ '123,5 ms' │ '123,5 ms' │ true │
│ 10 │ 'cs' │ '123,5 ms' │ '123,5 ms' │ true │
│ 11 │ 'cy' │ '123.5ms' │ '123.5ms' │ true │
│ 12 │ 'da' │ '123,5 ms' │ '123,5 ms' │ true │
│ 13 │ 'de' │ '123,5 ms' │ '123,5 ms' │ true │
│ 14 │ 'el' │ '123,5 ms' │ '123,5 ms' │ true │
│ 15 │ 'en-GB' │ '123.5ms' │ '123.5ms' │ true │
│ 16 │ 'en-US' │ '123.5ms' │ '123.5ms' │ true │
│ 17 │ 'en-XL' │ '123.5ms' │ '123.5ms' │ true │
│ 18 │ 'es' │ '123,5ms' │ '123,5ms' │ true │
│ 19 │ 'es-419' │ '123.5ms' │ '123.5ms' │ true │
│ 20 │ 'et' │ '123,5 ms' │ '123,5 ms' │ true │
│ 21 │ 'eu' │ '123,5 ms' │ '123.5ms' │ false │
│ 22 │ 'fa' │ '۱۲۳٫۵ms' │ '۱۲۳٫۵ms' │ true │
│ 23 │ 'fi' │ '123,5ms' │ '123,5ms' │ true │
│ 24 │ 'fil' │ '123.5ms' │ '123.5ms' │ true │
│ 25 │ 'fr' │ '123,5ms' │ '123,5ms' │ true │
│ 26 │ 'fr-CA' │ '123,5ms' │ '123,5ms' │ true │
│ 27 │ 'gl' │ '123,5 ms' │ '123.5ms' │ false │
│ 28 │ 'gu' │ '123.5 મિસે' │ '123.5 મિસે' │ true │
│ 29 │ 'he' │ '123.5 ms' │ '123.5 ms' │ true │
│ 30 │ 'hi' │ '123.5 मि॰से॰' │ '123.5 मि॰से॰' │ true │
│ 31 │ 'hr' │ '123,5 ms' │ '123,5 ms' │ true │
│ 32 │ 'hu' │ '123,5 ms' │ '123,5 ms' │ true │
│ 33 │ 'hy' │ '123,5 մվ' │ '123.5ms' │ false │
│ 34 │ 'id' │ '123,5 md' │ '123,5 md' │ true │
│ 35 │ 'is' │ '123,5ms' │ '123.5ms' │ false │
│ 36 │ 'it' │ '123,5ms' │ '123,5ms' │ true │
│ 37 │ 'ja' │ '123.5ms' │ '123.5ms' │ true │
│ 38 │ 'ka' │ '123,5 მწმ' │ '123.5ms' │ false │
│ 39 │ 'kk' │ '123,5 мс' │ '123.5ms' │ false │
│ 40 │ 'km' │ '123.5 ម.វិ' │ '123.5ms' │ false │
│ 41 │ 'kn' │ '123.5ಮಿ.ಸೆ.' │ '123.5ಮಿ.ಸೆ.' │ true │
│ 42 │ 'ko' │ '123.5ms' │ '123.5ms' │ true │
│ 43 │ 'ky' │ '123,5 мсек' │ '123.5ms' │ false │
│ 44 │ 'lo' │ '123,5 ມລ. ວິ.' │ '123.5ms' │ false │
│ 45 │ 'lt' │ '123,5 ms' │ '123,5 ms' │ true │
│ 46 │ 'lv' │ '123,5 ms' │ '123,5 ms' │ true │
│ 47 │ 'mk' │ '123,5 мс' │ '123.5ms' │ false │
│ 48 │ 'ml' │ '123.5 മി.സെ.' │ '123.5 മി.സെ.' │ true │
│ 49 │ 'mn' │ '123.5 мс' │ '123.5ms' │ false │
│ 50 │ 'mr' │ '१२३.५ मिलिसे' │ '१२३.५ मिलिसे' │ true │
│ 51 │ 'ms' │ '123.5 ms' │ '123.5 ms' │ true │
│ 52 │ 'my' │ '၁၂၃.၅ ms' │ '123.5ms' │ false │
│ 53 │ 'ne' │ '१२३.५मि.से.' │ '123.5ms' │ false │
│ 54 │ 'nl' │ '123,5 ms' │ '123,5 ms' │ true │
│ 55 │ 'no' │ '123,5ms' │ '123,5ms' │ true │
│ 56 │ 'or' │ '123.5 ms' │ '123.5ms' │ false │
│ 57 │ 'pa' │ '123.5 ਮਿ.ਸ.' │ '123.5ms' │ false │
│ 58 │ 'pl' │ '123,5 ms' │ '123,5 ms' │ true │
│ 59 │ 'pt' │ '123,5 ms' │ '123,5 ms' │ true │
│ 60 │ 'pt-PT' │ '123,5 ms' │ '123,5 ms' │ true │
│ 61 │ 'ro' │ '123,5 ms' │ '123,5 ms' │ true │
│ 62 │ 'ru' │ '123,5 мс' │ '123,5 мс' │ true │
│ 63 │ 'si' │ 'මිලිතත් 123.5' │ '123.5ms' │ false │
│ 64 │ 'sk' │ '123,5 ms' │ '123,5 ms' │ true │
│ 65 │ 'sl' │ '123,5 ms' │ '123,5 ms' │ true │
│ 66 │ 'sq' │ '123,5 ms' │ '123.5ms' │ false │
│ 67 │ 'sr' │ '123,5 ms' │ '123,5 ms' │ true │
│ 68 │ 'sr-Latn' │ '123,5 ms' │ '123,5 ms' │ true │
│ 69 │ 'sv' │ '123,5ms' │ '123,5ms' │ true │
│ 70 │ 'sw' │ 'ms 123.5' │ 'ms 123.5' │ true │
│ 71 │ 'ta' │ '123.5 மி.வி.' │ '123.5 மி.வி.' │ true │
│ 72 │ 'te' │ '123.5మి.సె' │ '123.5మి.సె' │ true │
│ 73 │ 'th' │ '123.5 มิลลิวิ' │ '123.5 มิลลิวิ' │ true │
│ 74 │ 'tr' │ '123,5msn' │ '123,5msn' │ true │
│ 75 │ 'uk' │ '123,5мс' │ '123,5мс' │ true │
│ 76 │ 'ur' │ '123.5 ms' │ '123.5 ms' │ true │
│ 77 │ 'uz' │ '123,5 ms' │ '123.5ms' │ false │
│ 78 │ 'vi' │ '123,5miligiây' │ '123,5miligiây' │ true │
│ 79 │ 'zh' │ '123.5ms' │ '123.5ms' │ true │
│ 80 │ 'zh-HK' │ '123.5毫秒' │ '123.5毫秒' │ true │
│ 81 │ 'zh-TW' │ '123.5 毫秒' │ '123.5 毫秒' │ true │
│ 82 │ 'zu' │ '123.5 ms' │ '123.5ms' │ false │
└─────────┴───────────┴─────────────────┴─────────────────┴───────┘
{ style: 'unit', unit: 'millisecond', unitDisplay: 'long' }
┌─────────┬───────────┬────────────────────────────────────┬────────────────────────────────────┬───────┐
│ (index) │ locale │ text │ browser │ same │
├─────────┼───────────┼────────────────────────────────────┼────────────────────────────────────┼───────┤
│ 0 │ 'af' │ '123,5 millisekondes' │ '123,5 millisekondes' │ true │
│ 1 │ 'am' │ '123.5 ሚሊሰከንድ' │ '123.5 ሚሊሰከንድ' │ true │
│ 2 │ 'ar' │ '١٢٣٫٥ ملي ثانية' │ '123.5 ملي ثانية' │ false │
│ 3 │ 'as' │ '১২৩.৫ মিলিছেকেণ্ড' │ '123.5 milliseconds' │ false │
│ 4 │ 'az' │ '123,5 millisaniyə' │ '123.5 milliseconds' │ false │
│ 5 │ 'be' │ '123,5 мілісекунды' │ '123.5 milliseconds' │ false │
│ 6 │ 'bg' │ '123,5 милисекунди' │ '123,5 милисекунди' │ true │
│ 7 │ 'bn' │ '১২৩.৫ মিলিসেকেন্ড' │ '১২৩.৫ মিলিসেকেন্ড' │ true │
│ 8 │ 'bs' │ '123,5 milisekundi' │ '123.5 milliseconds' │ false │
│ 9 │ 'ca' │ '123,5 mil·lisegons' │ '123,5 mil·lisegons' │ true │
│ 10 │ 'cs' │ '123,5 milisekundy' │ '123,5 milisekundy' │ true │
│ 11 │ 'cy' │ '123.5 milieiliad' │ '123.5 milliseconds' │ false │
│ 12 │ 'da' │ '123,5 millisekunder' │ '123,5 millisekunder' │ true │
│ 13 │ 'de' │ '123,5 Millisekunden' │ '123,5 Millisekunden' │ true │
│ 14 │ 'el' │ '123,5 χιλιοστά του δευτερολέπτου' │ '123,5 χιλιοστά του δευτερολέπτου' │ true │
│ 15 │ 'en-GB' │ '123.5 milliseconds' │ '123.5 milliseconds' │ true │
│ 16 │ 'en-US' │ '123.5 milliseconds' │ '123.5 milliseconds' │ true │
│ 17 │ 'en-XL' │ '123.5 milliseconds' │ '123.5 milliseconds' │ true │
│ 18 │ 'es' │ '123,5 milisegundos' │ '123,5 milisegundos' │ true │
│ 19 │ 'es-419' │ '123.5 milisegundos' │ '123.5 milisegundos' │ true │
│ 20 │ 'et' │ '123,5 millisekundit' │ '123,5 millisekundit' │ true │
│ 21 │ 'eu' │ '123,5 milisegundo' │ '123.5 milliseconds' │ false │
│ 22 │ 'fa' │ '۱۲۳٫۵ میلی‌ثانیه' │ '۱۲۳٫۵ میلی‌ثانیه' │ true │
│ 23 │ 'fi' │ '123,5 millisekuntia' │ '123,5 millisekuntia' │ true │
│ 24 │ 'fil' │ '123.5 milisegundo' │ '123.5 milisegundo' │ true │
│ 25 │ 'fr' │ '123,5 millisecondes' │ '123,5 millisecondes' │ true │
│ 26 │ 'fr-CA' │ '123,5 millisecondes' │ '123,5 millisecondes' │ true │
│ 27 │ 'gl' │ '123,5 milisegundos' │ '123.5 milliseconds' │ false │
│ 28 │ 'gu' │ '123.5 મિલિસેકન્ડ' │ '123.5 મિલિસેકન્ડ' │ true │
│ 29 │ 'he' │ '123.5 אלפיות שנייה' │ '123.5 אלפיות שנייה' │ true │
│ 30 │ 'hi' │ '123.5 मिलीसेकंड' │ '123.5 मिलीसेकंड' │ true │
│ 31 │ 'hr' │ '123,5 milisekundi' │ '123,5 milisekundi' │ true │
│ 32 │ 'hu' │ '123,5 ezredmásodperc' │ '123,5 ezredmásodperc' │ true │
│ 33 │ 'hy' │ '123,5 միլիվայրկյան' │ '123.5 milliseconds' │ false │
│ 34 │ 'id' │ '123,5 milidetik' │ '123,5 milidetik' │ true │
│ 35 │ 'is' │ '123,5 millisekúndur' │ '123.5 milliseconds' │ false │
│ 36 │ 'it' │ '123,5 millisecondi' │ '123,5 millisecondi' │ true │
│ 37 │ 'ja' │ '123.5 ミリ秒' │ '123.5 ミリ秒' │ true │
│ 38 │ 'ka' │ '123,5 მილიწამი' │ '123.5 milliseconds' │ false │
│ 39 │ 'kk' │ '123,5 миллисекунд' │ '123.5 milliseconds' │ false │
│ 40 │ 'km' │ '123.5 មីលី​វិនាទី' │ '123.5 milliseconds' │ false │
│ 41 │ 'kn' │ '123.5 ಮಿಲಿಸೆಕೆಂಡುಗಳು' │ '123.5 ಮಿಲಿಸೆಕೆಂಡುಗಳು' │ true │
│ 42 │ 'ko' │ '123.5밀리초' │ '123.5밀리초' │ true │
│ 43 │ 'ky' │ '123,5 миллисекунд' │ '123.5 milliseconds' │ false │
│ 44 │ 'lo' │ '123,5 ມິນລີວິນາທີ' │ '123.5 milliseconds' │ false │
│ 45 │ 'lt' │ '123,5 milisekundės' │ '123,5 milisekundės' │ true │
│ 46 │ 'lv' │ '123,5 milisekundes' │ '123,5 milisekundes' │ true │
│ 47 │ 'mk' │ '123,5 милисекунди' │ '123.5 milliseconds' │ false │
│ 48 │ 'ml' │ '123.5 മില്ലിസെക്കൻഡ്' │ '123.5 മില്ലിസെക്കൻഡ്' │ true │
│ 49 │ 'mn' │ '123.5 миллисекунд' │ '123.5 milliseconds' │ false │
│ 50 │ 'mr' │ '१२३.५ मिलिसेकंद' │ '१२३.५ मिलिसेकंद' │ true │
│ 51 │ 'ms' │ '123.5 milisaat' │ '123.5 milisaat' │ true │
│ 52 │ 'my' │ '၁၂၃.၅ မီလီစက္ကန့်' │ '123.5 milliseconds' │ false │
│ 53 │ 'ne' │ '१२३.५ मिली सेकेन्ड' │ '123.5 milliseconds' │ false │
│ 54 │ 'nl' │ '123,5 milliseconden' │ '123,5 milliseconden' │ true │
│ 55 │ 'no' │ '123,5 millisekunder' │ '123,5 millisekunder' │ true │
│ 56 │ 'or' │ '123.5 ମିଲିସେକେଣ୍ଡ' │ '123.5 milliseconds' │ false │
│ 57 │ 'pa' │ '123.5 ਮਿਲੀਸਕਿੰਟ' │ '123.5 milliseconds' │ false │
│ 58 │ 'pl' │ '123,5 milisekundy' │ '123,5 milisekundy' │ true │
│ 59 │ 'pt' │ '123,5 milissegundos' │ '123,5 milissegundos' │ true │
│ 60 │ 'pt-PT' │ '123,5 milissegundos' │ '123,5 milissegundos' │ true │
│ 61 │ 'ro' │ '123,5 milisecunde' │ '123,5 milisecunde' │ true │
│ 62 │ 'ru' │ '123,5 миллисекунды' │ '123,5 миллисекунды' │ true │
│ 63 │ 'si' │ 'මිලිතත්පර 123.5' │ '123.5 milliseconds' │ false │
│ 64 │ 'sk' │ '123,5 milisekundy' │ '123,5 milisekundy' │ true │
│ 65 │ 'sl' │ '123,5 milisekunde' │ '123,5 milisekunde' │ true │
│ 66 │ 'sq' │ '123,5 milisekonda' │ '123.5 milliseconds' │ false │
│ 67 │ 'sr' │ '123,5 милисекунди' │ '123,5 милисекунди' │ true │
│ 68 │ 'sr-Latn' │ '123,5 milisekundi' │ '123,5 milisekundi' │ true │
│ 69 │ 'sv' │ '123,5 millisekunder' │ '123,5 millisekunder' │ true │
│ 70 │ 'sw' │ 'millisekunde 123.5' │ 'millisekunde 123.5' │ true │
│ 71 │ 'ta' │ '123.5 மில்லிவிநாடிகள்' │ '123.5 மில்லிவிநாடிகள்' │ true │
│ 72 │ 'te' │ '123.5 మిల్లీసెకన్లు' │ '123.5 మిల్లీసెకన్లు' │ true │
│ 73 │ 'th' │ '123.5 มิลลิวินาที' │ '123.5 มิลลิวินาที' │ true │
│ 74 │ 'tr' │ '123,5 milisaniye' │ '123,5 milisaniye' │ true │
│ 75 │ 'uk' │ '123,5 мілісекунди' │ '123,5 мілісекунди' │ true │
│ 76 │ 'ur' │ '123.5 ملی سیکنڈ' │ '123.5 ملی سیکنڈ' │ true │
│ 77 │ 'uz' │ '123,5 millisoniya' │ '123.5 milliseconds' │ false │
│ 78 │ 'vi' │ '123,5 mili giây' │ '123,5 mili giây' │ true │
│ 79 │ 'zh' │ '123.5毫秒' │ '123.5毫秒' │ true │
│ 80 │ 'zh-HK' │ '123.5 毫秒' │ '123.5 毫秒' │ true │
│ 81 │ 'zh-TW' │ '123.5 毫秒' │ '123.5 毫秒' │ true │
│ 82 │ 'zu' │ '123.5 ms' │ '123.5 milliseconds' │ false │
└─────────┴───────────┴────────────────────────────────────┴────────────────────────────────────┴───────┘
{ style: 'unit', unit: 'second', unitDisplay: 'narrow' }
┌─────────┬───────────┬────────────────┬───────────────┬───────┐
│ (index) │ locale │ text │ browser │ same │
├─────────┼───────────┼────────────────┼───────────────┼───────┤
│ 0 │ 'af' │ '123,5 s.' │ '123,5 s.' │ true │
│ 1 │ 'am' │ '123.5 ሰ' │ '123.5 ሰ' │ true │
│ 2 │ 'ar' │ '١٢٣٫٥ ث' │ '123.5 ث' │ false │
│ 3 │ 'as' │ '১২৩.৫ ছেকেণ্ড' │ '123.5s' │ false │
│ 4 │ 'az' │ '123,5 san' │ '123.5s' │ false │
│ 5 │ 'be' │ '123,5 с' │ '123.5s' │ false │
│ 6 │ 'bg' │ '123,5 с' │ '123,5 с' │ true │
│ 7 │ 'bn' │ '১২৩.৫ সেঃ' │ '১২৩.৫ সেঃ' │ true │
│ 8 │ 'bs' │ '123,5 s' │ '123.5s' │ false │
│ 9 │ 'ca' │ '123,5 s' │ '123,5 s' │ true │
│ 10 │ 'cs' │ '123,5 s' │ '123,5 s' │ true │
│ 11 │ 'cy' │ '123.5 eil' │ '123.5s' │ false │
│ 12 │ 'da' │ '123,5 s' │ '123,5 s' │ true │
│ 13 │ 'de' │ '123,5 Sek.' │ '123,5 Sek.' │ true │
│ 14 │ 'el' │ '123,5 δ' │ '123,5 δ' │ true │
│ 15 │ 'en-GB' │ '123.5s' │ '123.5s' │ true │
│ 16 │ 'en-US' │ '123.5s' │ '123.5s' │ true │
│ 17 │ 'en-XL' │ '123.5s' │ '123.5s' │ true │
│ 18 │ 'es' │ '123,5s' │ '123,5s' │ true │
│ 19 │ 'es-419' │ '123.5s' │ '123.5s' │ true │
│ 20 │ 'et' │ '123,5 s' │ '123,5 s' │ true │
│ 21 │ 'eu' │ '123,5 s' │ '123.5s' │ false │
│ 22 │ 'fa' │ '۱۲۳٫۵s' │ '۱۲۳٫۵s' │ true │
│ 23 │ 'fi' │ '123,5s' │ '123,5s' │ true │
│ 24 │ 'fil' │ '123.5s' │ '123.5s' │ true │
│ 25 │ 'fr' │ '123,5s' │ '123,5s' │ true │
│ 26 │ 'fr-CA' │ '123,5s' │ '123,5s' │ true │
│ 27 │ 'gl' │ '123,5 s' │ '123.5s' │ false │
│ 28 │ 'gu' │ '123.5 સે' │ '123.5 સે' │ true │
│ 29 │ 'he' │ '123.5 שנ׳' │ '123.5 שנ׳' │ true │
│ 30 │ 'hi' │ '123.5 से' │ '123.5 से' │ true │
│ 31 │ 'hr' │ '123,5 s' │ '123,5 s' │ true │
│ 32 │ 'hu' │ '123,5 mp' │ '123,5 mp' │ true │
│ 33 │ 'hy' │ '123,5 վ' │ '123.5s' │ false │
│ 34 │ 'id' │ '123,5 dtk' │ '123,5 dtk' │ true │
│ 35 │ 'is' │ '123,5 sek.' │ '123.5s' │ false │
│ 36 │ 'it' │ '123,5s' │ '123,5s' │ true │
│ 37 │ 'ja' │ '123.5s' │ '123.5s' │ true │
│ 38 │ 'ka' │ '123,5წმ' │ '123.5s' │ false │
│ 39 │ 'kk' │ '123,5 с' │ '123.5s' │ false │
│ 40 │ 'km' │ '123.5 វិនាទី' │ '123.5s' │ false │
│ 41 │ 'kn' │ '123.5 ಸೆಕೆಂ' │ '123.5 ಸೆಕೆಂ' │ true │
│ 42 │ 'ko' │ '123.5초' │ '123.5초' │ true │
│ 43 │ 'ky' │ '123,5 сек' │ '123.5s' │ false │
│ 44 │ 'lo' │ '123,5 ວິ' │ '123.5s' │ false │
│ 45 │ 'lt' │ '123,5 s' │ '123,5 s' │ true │
│ 46 │ 'lv' │ '123,5 s' │ '123,5 s' │ true │
│ 47 │ 'mk' │ '123,5 с.' │ '123.5s' │ false │
│ 48 │ 'ml' │ '123.5 സെ.' │ '123.5 സെ.' │ true │
│ 49 │ 'mn' │ '123.5 сек' │ '123.5s' │ false │
│ 50 │ 'mr' │ '१२३.५से' │ '१२३.५से' │ true │
│ 51 │ 'ms' │ '123.5 s' │ '123.5 s' │ true │
│ 52 │ 'my' │ '၁၂၃.၅ s' │ '123.5s' │ false │
│ 53 │ 'ne' │ '१२३.५ सेकेन्ड' │ '123.5s' │ false │
│ 54 │ 'nl' │ '123,5 s' │ '123,5 s' │ true │
│ 55 │ 'no' │ '123,5s' │ '123,5s' │ true │
│ 56 │ 'or' │ '123.5ସେକ୍' │ '123.5s' │ false │
│ 57 │ 'pa' │ '123.5 ਸਕਿੰਟ' │ '123.5s' │ false │
│ 58 │ 'pl' │ '123,5 s' │ '123,5 s' │ true │
│ 59 │ 'pt' │ '123,5 s' │ '123,5 s' │ true │
│ 60 │ 'pt-PT' │ '123,5 s' │ '123,5 s' │ true │
│ 61 │ 'ro' │ '123,5 s' │ '123,5 s' │ true │
│ 62 │ 'ru' │ '123,5 с' │ '123,5 с' │ true │
│ 63 │ 'si' │ 'ත 123.5' │ '123.5s' │ false │
│ 64 │ 'sk' │ '123,5 s' │ '123,5 s' │ true │
│ 65 │ 'sl' │ '123,5 s' │ '123,5 s' │ true │
│ 66 │ 'sq' │ '123,5 sek.' │ '123.5s' │ false │
│ 67 │ 'sr' │ '123,5 с' │ '123,5 с' │ true │
│ 68 │ 'sr-Latn' │ '123,5 s' │ '123,5 s' │ true │
│ 69 │ 'sv' │ '123,5s' │ '123,5s' │ true │
│ 70 │ 'sw' │ 'sek 123.5' │ 'sek 123.5' │ true │
│ 71 │ 'ta' │ '123.5 வி.' │ '123.5 வி.' │ true │
│ 72 │ 'te' │ '123.5సె' │ '123.5సె' │ true │
│ 73 │ 'th' │ '123.5วิ' │ '123.5วิ' │ true │
│ 74 │ 'tr' │ '123,5sn' │ '123,5sn' │ true │
│ 75 │ 'uk' │ '123,5с' │ '123,5с' │ true │
│ 76 │ 'ur' │ '123.5 سیکنڈ' │ '123.5 سیکنڈ' │ true │
│ 77 │ 'uz' │ '123,5 s' │ '123.5s' │ false │
│ 78 │ 'vi' │ '123,5 giây' │ '123,5 giây' │ true │
│ 79 │ 'zh' │ '123.5秒' │ '123.5秒' │ true │
│ 80 │ 'zh-HK' │ '123.5秒' │ '123.5秒' │ true │
│ 81 │ 'zh-TW' │ '123.5 秒' │ '123.5 秒' │ true │
│ 82 │ 'zu' │ '123.5 s' │ '123.5s' │ false │
└─────────┴───────────┴────────────────┴───────────────┴───────┘
const locales = ['af', 'am', 'ar', 'as', 'az', 'be', 'bg', 'bn', 'bs', 'ca', 'cs', 'cy', 'da', 'de', 'el', 'en-GB', 'en-US', 'en-XL', 'es-419', 'es', 'et', 'eu', 'fa', 'fi', 'fil', 'fr-CA', 'fr', 'gl', 'gu', 'he', 'hi', 'hr', 'hu', 'hy', 'id', 'is', 'it', 'ja', 'ka', 'kk', 'km', 'kn', 'ko', 'ky', 'lo', 'lt', 'lv', 'mk', 'ml', 'mn', 'mr', 'ms', 'my', 'ne', 'nl', 'no', 'or', 'pa', 'pl', 'pt-PT', 'pt', 'ro', 'ru', 'si', 'sk', 'sl', 'sq', 'sr-Latn', 'sr', 'sv', 'sw', 'ta', 'te', 'th', 'tr', 'uk', 'ur', 'uz', 'vi', 'zh-HK', 'zh-TW', 'zh', 'zu', ].sort();
const notSupportedLocales = locales.filter(l => Intl.NumberFormat.supportedLocalesOf([l]).length === 0);
console.log(`const notSupportedLocales = ${JSON.stringify(notSupportedLocales)}`);
// run the rest of this in node where we have full ICU
const num = 123456789.87654321;
const fmts = [{
style: 'unit',
unit: 'millisecond',
unitDisplay: 'narrow'
}, {
style: 'unit',
unit: 'millisecond',
unitDisplay: 'long'
}, {
style: 'unit',
unit: 'second',
unitDisplay: 'narrow'
}, {
style: 'unit',
unit: 'minute',
unitDisplay: 'short'
}, {
style: 'unit',
unit: 'hour',
unitDisplay: 'short'
}, {
style: 'unit',
unit: 'day',
unitDisplay: 'long'
}];
const supportedLocales = locales.filter(l => !notSupportedLocales.includes(l));
notSupportedLocales.forEach(notSupportedLocale => {
console.log(notSupportedLocale);
const allMatches = fmts.map(fmt => {
const matches = supportedLocales.filter(l => new Intl.NumberFormat(notSupportedLocale,fmt).format(num) === new Intl.NumberFormat(l,fmt).format(num));
if (matches.length === 0) matches.push({s: new Intl.NumberFormat(notSupportedLocale,fmt).format(num) })
return matches;
});
console.log(allMatches);
});
/*
as
[
[ { s: '১২,৩৪,৫৬,৭৮৯.৮৭৭ মিঃ ছেঃ' } ],
[ { s: '১২,৩৪,৫৬,৭৮৯.৮৭৭ মিলিছেকেণ্ড' } ],
[ { s: '১২,৩৪,৫৬,৭৮৯.৮৭৭ ছেকেণ্ড' } ],
[ 'bn' ],
[ { s: '১২,৩৪,৫৬,৭৮৯.৮৭৭ ঘণ্টা' } ],
[ 'bn' ]
]
be
[
[ 'ru' ],
[ { s: '123 456 789,877 мілісекунды' } ],
[ 'bg', 'ru' ],
[ 'uk' ],
[ { s: '123 456 789,877 гадз' } ],
[ { s: '123 456 789,877 сутак' } ]
]
cy
[
[
'en-GB', 'en-US',
'en-XL', 'es-419',
'fil', 'ja',
'ko', 'zh'
],
[ { s: '123,456,789.877 milieiliad' } ],
[ { s: '123,456,789.877 eil' } ],
[ { s: '123,456,789.877 mun' } ],
[ { s: '123,456,789.877 awr' } ],
[ { s: '123,456,789.877 diwrnod' } ]
]
eu
[
[
'bs', 'ca',
'da', 'de',
'el', 'hr',
'nl', 'pt',
'ro', 'sl',
'sr', 'sr-Latn'
],
[ { s: '123.456.789,877 milisegundo' } ],
[
'bs', 'ca',
'da', 'hr',
'nl', 'pt',
'ro', 'sl',
'sr-Latn'
],
[ 'ca', 'es', 'hr', 'it', 'nl', 'pt', 'sl', 'sr-Latn' ],
[
'bs', 'ca',
'es', 'hr',
'it', 'pt',
'sl'
],
[ { s: '123.456.789,877 egun' } ]
]
gl
[
[
'bs', 'ca',
'da', 'de',
'el', 'hr',
'nl', 'pt',
'ro', 'sl',
'sr', 'sr-Latn'
],
[ 'es' ],
[
'bs', 'ca',
'da', 'hr',
'nl', 'pt',
'ro', 'sl',
'sr-Latn'
],
[ 'ca', 'es', 'hr', 'it', 'nl', 'pt', 'sl', 'sr-Latn' ],
[
'bs', 'ca',
'es', 'hr',
'it', 'pt',
'sl'
],
[ 'es' ]
]
hy
[
[ { s: '123 456 789,877 մվ' } ],
[ { s: '123 456 789,877 միլիվայրկյան' } ],
[ { s: '123 456 789,877 վ' } ],
[ { s: '123 456 789,877 ր' } ],
[ { s: '123 456 789,877 ժ' } ],
[ { s: '123 456 789,877 օր' } ]
]
is
[
[ 'es', 'it' ],
[ { s: '123.456.789,877 millisekúndur' } ],
[ { s: '123.456.789,877 sek.' } ],
[ { s: '123.456.789,877 mín.' } ],
[ { s: '123.456.789,877 klst.' } ],
[ { s: '123.456.789,877 dagar' } ]
]
ka
[
[ { s: '123 456 789,877 მწმ' } ],
[ { s: '123 456 789,877 მილიწამი' } ],
[ { s: '123 456 789,877წმ' } ],
[ { s: '123 456 789,877 წთ' } ],
[ { s: '123 456 789,877 სთ' } ],
[ { s: '123 456 789,877 დღე' } ]
]
kk
[
[ 'ru' ],
[ { s: '123 456 789,877 миллисекунд' } ],
[ 'bg', 'ru' ],
[ 'bg', 'ru' ],
[ { s: '123 456 789,877 сағ' } ],
[ { s: '123 456 789,877 күн' } ]
]
km
[
[ { s: '123,456,789.877 ម.វិ' } ],
[ { s: '123,456,789.877 មីលី​វិនាទី' } ],
[ { s: '123,456,789.877 វិនាទី' } ],
[ { s: '123,456,789.877 នាទី' } ],
[ { s: '123,456,789.877 ម៉ោង' } ],
[ { s: '123,456,789.877 ថ្ងៃ' } ]
]
ky
[
[ 'bg' ],
[ { s: '123 456 789,877 миллисекунд' } ],
[ { s: '123 456 789,877 сек' } ],
[ { s: '123 456 789,877 мүн' } ],
[ { s: '123 456 789,877 ст' } ],
[ { s: '123 456 789,877 күн' } ]
]
lo
[
[ { s: '123.456.789,877 ມລ. ວິ.' } ],
[ { s: '123.456.789,877 ມິນລີວິນາທີ' } ],
[ { s: '123.456.789,877 ວິ' } ],
[ { s: '123.456.789,877 ນທ' } ],
[ { s: '123.456.789,877 ຊມ' } ],
[ { s: '123.456.789,877 ມື້' } ]
]
mk
[
[ { s: '123.456.789,877 мс' } ],
[ 'sr' ],
[ { s: '123.456.789,877 с.' } ],
[ { s: '123.456.789,877 мин.' } ],
[ { s: '123.456.789,877 ч.' } ],
[ { s: '123.456.789,877 дена' } ]
]
mn
[
[ { s: '123,456,789.877 мс' } ],
[ { s: '123,456,789.877 миллисекунд' } ],
[ { s: '123,456,789.877 сек' } ],
[ { s: '123,456,789.877 мин' } ],
[ { s: '123,456,789.877 цаг' } ],
[ { s: '123,456,789.877 хоног' } ]
]
my
[
[ { s: '၁၂၃,၄၅၆,၇၈၉.၈၇၇ ms' } ],
[ { s: '၁၂၃,၄၅၆,၇၈၉.၈၇၇ မီလီစက္ကန့်' } ],
[ { s: '၁၂၃,၄၅၆,၇၈၉.၈၇၇ s' } ],
[ { s: '၁၂၃,၄၅၆,၇၈၉.၈၇၇ မိနစ်' } ],
[ { s: '၁၂၃,၄၅၆,၇၈၉.၈၇၇ နာရီ' } ],
[ { s: '၁၂၃,၄၅၆,၇၈၉.၈၇၇ ရက်' } ]
]
ne
[
[ { s: '१२,३४,५६,७८९.८७७मि.से.' } ],
[ { s: '१२,३४,५६,७८९.८७७ मिली सेकेन्ड' } ],
[ { s: '१२,३४,५६,७८९.८७७ सेकेन्ड' } ],
[ { s: '१२,३४,५६,७८९.८७७ मिनेट' } ],
[ { s: '१२,३४,५६,७८९.८७७ घण्टा' } ],
[ { s: '१२,३४,५६,७८९.८७७ दिन' } ]
]
or
[
[ { s: '12,34,56,789.877 ms' } ],
[ { s: '12,34,56,789.877 ମିଲିସେକେଣ୍ଡ' } ],
[ { s: '12,34,56,789.877ସେକ୍' } ],
[ { s: '12,34,56,789.877 ମିନିଟ୍‌' } ],
[ { s: '12,34,56,789.877 ଘଣ୍ଟା' } ],
[ { s: '12,34,56,789.877 ଦିନ' } ]
]
si
[
[ { s: 'මිලිතත් 123,456,789.877' } ],
[ { s: 'මිලිතත්පර 123,456,789.877' } ],
[ { s: 'ත 123,456,789.877' } ],
[ { s: 'මිනි 123,456,789.877' } ],
[ { s: 'පැය 123,456,789.877' } ],
[ { s: 'දින 123,456,789.877' } ]
]
sq
[
[
'cs', 'et',
'hu', 'lt',
'lv', 'pl',
'pt-PT', 'sk',
'uz'
],
[ { s: '123 456 789,877 milisekonda' } ],
[ { s: '123 456 789,877 sek.' } ],
[ 'af', 'lt' ],
[ { s: '123 456 789,877 orë' } ],
[ { s: '123 456 789,877 ditë' } ]
]
zu
[
[ 'he', 'ms', 'ur' ],
[ { s: '123,456,789.877 ms' } ],
[ 'ms' ],
[ { s: '123,456,789.877 iminithi' } ],
[ 'en-US', 'en-XL' ],
[ { s: '123,456,789.877 izinsuku' } ]
]
undefined
*/
const locales = [
'af',
'am',
'ar',
'as',
'az',
'be',
'bg',
'bn',
'bs',
'ca',
'cs',
'cy',
'da',
'de',
'el',
'en-GB',
'en-US',
'en-XL',
'es-419',
'es',
'et',
'eu',
'fa',
'fi',
'fil',
'fr-CA',
'fr',
'gl',
'gu',
'he',
'hi',
'hr',
'hu',
'hy',
'id',
'is',
'it',
'ja',
'ka',
'kk',
'km',
'kn',
'ko',
'ky',
'lo',
'lt',
'lv',
'mk',
'ml',
'mn',
'mr',
'ms',
'my',
'ne',
'nl',
'no',
'or',
'pa',
'pl',
'pt-PT',
'pt',
'ro',
'ru',
'si',
'sk',
'sl',
'sq',
'sr-Latn',
'sr',
'sv',
'sw',
'ta',
'te',
'th',
'tr',
'uk',
'ur',
'uz',
'vi',
'zh-HK',
'zh-TW',
'zh',
'zu',
].sort();
function process(options) {
const data = [];
for (const locale of locales) {
const f = new Intl.NumberFormat(locale, options);
data.push({locale, text: f.format(123.50)});
if (options.other) {
data.at(-1).browser = options.other.at(data.length-1).text;
data.at(-1).same = data.at(-1).browser === data.at(-1).text;
}
}
console.log(options);
console.table(data);
return data;
}
ms = process({
style: 'unit',
unit: 'millisecond',
unitDisplay: 'narrow',
other: ms,
}); 1;
milli = process({
style: 'unit',
unit: 'millisecond',
unitDisplay: 'long',
other: milli,
}); 1;
sec = process({
style: 'unit',
unit: 'second',
unitDisplay: 'narrow',
other: sec,
}); 1;
// copy({ms, milli, sec})
// x = <paste>
// globalThis.ms = x.ms; globalThis.milli = x.milli; globalThis.sec = x.sec;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment