Акысыз Убакыт алкагын конверттегич

20 дүйнөлүк убакыт алкактарынын каалагандарынын ортосунда убакытты бир учурда конверттеңиз. Учурдагы реалдуу убакытты колдонуңуз же салыштыруу үчүн атайын дата жана убакытты киргизиңиз.

Жүктөлгөндөн кийин оффлайн иштейт
Тандалган убакыт алкактары
Нью-Йорк
 
Лондон
 
Токио
 
Сидней
 

Убакыт алкагын кошуу

Бул кантип иштейт

Бардык айландыруу логикасы JavaScript Intl.DateTimeFormat API'син — Chrome, Firefox жана Safari'ге курулган эле эл аралыкташтыруу кыймылдаткычы — колдонуп толугу менен браузериңизде болот. Нөл тышкы китепкана жана эч кандай сервер чалуулары жок.

  1. 1
    IANA убакыт алкагы тизмеси жүктөлдү
    Жүктөгөндө, курал браузериңиз менен келген толук IANA убакыт алкагы маалымат базасын — типтик түрдө 400+ алкак — алуу үчүн Intl.supportedValuesOf('timeZone') чакырат. Эски кыймылдаткычтарда, ал 20 негизги шаардын курулма тизмесине кайтат.
  2. 2
    Сааттык-белги киргизүү UTC моментине чечилди
    Ыңгайлаштырылган дата жана убакыт тергенде, курал тандаган булак алкагыңыз үчүн UTC оффсетин эсептөө үчүн Intl.DateTimeFormat(...).formatToParts() колдонуп эки-өтүштүк алгоритм иштетет, андан кийин аны алат. Экинчи өтүш DST чегара четки учурларын туура иштетүү үчүн натыйжада алынган моментте оффсетти кайра текшерет.
  3. 3
    Ар бир максат алкак өз алдынча форматталды
    Intl.DateTimeFormat тандалган убакыт алкагы башына бир жолу чакырылат, чечилген UTC моментин жана IANA алкак идентификаторун (мис. Asia/Tokyo) берип. Браузердин курулма убакыт алкагы таблицалары DST эрежелерин жана оффсет тарыхын иштетет, локали-эске алуучу жума-күн, дата жана убакыт саптарын жаратып.
  4. 4
    Тирүү саат setInterval аркылуу такылдайт
    'Учурдагы убакытты колдонуу' белгиленгенде, бир-секунддук setInterval React абалындагы негизги датаны жаңылайт, ошондуктан ар бир көрсөтүлгөн убакыт алкагы реалдуу убакытта жаңыланат. Алкак тандоолоруңуз localStorage'ge сакталат, ошондуктан алар баруулар аркылуу сакталат.

Байланыштуу куралдар

Көп берилүүчү суроолор