Tarixi Unix zaman möhürünə çevirin

3 reytinqdən 5

Tarixi Unix zaman möhürünə çevirin, göstərilən tarixi və saat qurşağını kodda, API-lərdə, verilənlər bazalarında və jurnallarda istifadə etmək üçün Unix zaman möhürünə çevirən pulsuz alətdir.

Unix zaman möhürü nədir?

Unix zaman möhürü, Unix epoxası kimi tanınan 1 yanvar 1970-ci il saat 00:00:00 UTC-dən etibarən keçən saniyələrin sayını göstərən tam ədəddir. Məsələn, epoxanın öz zaman möhürü 0-dır, sonrakı tarixlər isə müsbət qiymətlərlə göstərilir.

Unix zaman möhürləri sistemlərə müəyyən bir zaman anını yığcam və proqramlaşdırma dilindən asılı olmayan formada ötürməyə imkan verir. Bununla da 10/09/2026 kimi regional tarix formatlarından yaranan anlaşılmazlığın qarşısı alınır. Bu tarix Azərbaycanda 10 sentyabr kimi başa düşülsə də, bəzi sistemlər onu 9 oktyabr kimi şərh edir.

Zaman möhürü formatlaşdırılmış təqvim tarixini deyil, konkret zaman anını ifadə edir. Onun daxilində Europe/London, UTC və ya başqa saat qurşağını göstərən məlumat olmur. Çevirmə zamanı saat qurşağı vacibdir, çünki ilkin yerli tarixin hansı zaman anına uyğun gəldiyini məhz o müəyyənləşdirir.

Tarixi Unix zaman möhürünə necə çevirə bilərəm?

Saat qurşağı sahəsini təyin et, sonra qaytarılan Unix zaman möhürü qiymətini tələb olunan sistemdə istifadə et.

  1. Lazım olan saat qurşağını seç.
  2. Çevirməni işə sal və Unix zaman möhürü sahəsindəki tam ədədi köçür.
  3. Qiyməti daxil etməzdən əvvəl qəbul edən sistemin saniyə, yoxsa millisaniyə gözlədiyini yoxla.

Saat qurşağı seçimi nəticəni bir neçə saat dəyişə bilər. Böyük Britaniya kimi yay vaxtından istifadə edən ölkə və regionlarda fərq tarixdən də asılı olur. Europe/London qışda UTC, Britaniya yay vaxtı dövründə isə adətən UTC+1 olur.

Tarixi Unix zaman möhürünə çevirin alətində çevirmə serverdə aparılır. Saat qurşağı sahəsinə daxil edilən məlumat HTTPS vasitəsilə serverə ötürülür və saxlanılmır.

Qaytarılan zaman möhürünü necə oxumalıyam?

Nəticəni Unix epoxasından keçən saniyələrin sayı kimi oxu. Burada durğu işarəsi, saat qurşağı sonluğu və insanın oxuya biləcəyi tarix məlumatı olmur. Müasir tarixlər üçün onrəqəmli qiymətlər geniş yayılıb, lakin təkcə rəqəmlərin sayı zaman möhürünün düzgün olduğunu sübut etmir.

İnteqrasiya zamanı ən çox rast gəlinən problem saniyə ilə millisaniyənin qarışdırılmasıdır. Unix yönümlü alətlər və bir çox server sistemi saniyədən istifadə edir. JavaScript tarix API-ləri isə adətən millisaniyə ilə işləyir. Buna görə saniyə ilə verilən qiyməti həmin mühitdə istifadə etmək üçün 1 000-ə vurmaq lazım gələ bilər.

  • 0 1 yanvar 1970-ci il saat 00:00:00 UTC deməkdir.
  • Daha böyük müsbət tam ədəd daha sonrakı zaman anını göstərir.
  • Mənfi zaman möhürü epoxadan əvvəlki tarixi göstərə bilər, lakin onun dəstəklənməsi tətbiq və platformadan asılıdır.
  • Bu ədəd hesablanarkən istifadə edilmiş ilkin saat qurşağını saxlamır.

Ədədi nəticə nəzərdə tutulan saat qurşağının seçildiyini təsdiqləmir. Çevrilmiş vaxt səhv görünürsə, əvvəlcə seçilmiş saat qurşağını, sonra isə tətbiq olunduğu hallarda yay vaxtı qaydalarını yoxla. Nəticə 1 000 dəfə fərqlənirsə, gözlənilən ölçü vahidini yoxla.

Tarix çevirmə nümunələri

Bu qısa nümunələr saat qurşağının göstərilən zaman anına necə təsir etdiyini izah edir.

1 yanvar 1970-ci il, 00:00:00 UTC qiyməti 0 ilə uyğundur.

1 yanvar 2024-cü il, 00:00:00 UTC qiyməti 1704067200 ilə uyğundur.

1 iyul 2024-cü il, 12:00:00 Europe/London qiyməti 1719831600 ilə uyğundur.

Sonuncu nümunədə Londonda Britaniya yay vaxtı tətbiq olunurdu. Buna görə yerli vaxtla günorta saat 12:00, UTC ilə 11:00-a uyğun gəlirdi. Eyni saat göstəricisi üçün saat qurşağı kimi UTC seçilsəydi, başqa zaman möhürü alınardı.

Üçüncü tərəfdən alınan məlumatlarda 01/07/2024 əvəzinə 1 iyul 2024-cü il kimi birmənalı tarixdən və ya 2024-07-01 ISO tipli formatdan istifadə et. Nəticə yalnız rəqəmlərdən və ola bilsin ki, əvvəlindəki mənfi işarədən ibarət olduğuna görə aksentli və ya latın qrafikasında olmayan mətn zaman möhürünün özünə daxil deyil.

Tarixi Unix vaxtına çevirmək nə zaman faydalıdır?

İnsan üçün oxunaqlı tarixi müqayisə etmək, sıralamaq və ya maşının oxuya biləcəyi dəqiq zaman anı kimi ötürmək lazım olduqda çevirmə faydalıdır. Tipik istifadə hallarına API cavabında xətaların araşdırılması, yerləşdirmədən əvvəl planlaşdırılmış tapşırığın hazırlanması, verilənlər bazası qeydlərinin yoxlanması və başqa xidmətin təqdim etdiyi tarixlərin şərh edilməsi daxildir.

  • Buraxılışın son tarixini yerləşdirmə konfiqurasiyasına əlavə etməzdən əvvəl çevir.
  • Tətbiq hadisəsini server jurnallarındakı zaman möhürləri ilə müqayisə et.
  • Başlanğıc və bitmə vaxtlarını epoxadan keçən saniyələrlə qəbul edən API üçün sorğu parametrləri hazırla.
  • CSV faylından idxal olunan tarixləri verilənlər bazasında saxlamazdan əvvəl standart formaya sal.
  • Üçüncü tərəf vebhukunun millisaniyə deyil, saniyə göndərdiyini yoxla.

Tarixi yalnız insan oxuyacaqsa və qəbul edən sistem aydın ISO 8601 qiymətini dəstəkləyirsə, çevirməyə ehtiyac yoxdur. 2026-09-10T14:30:00+01:00 kimi tarix UTC fərqini saxlayır və xətaların araşdırılması zamanı onu yoxlamaq adətən daha asan olur. Eyni qaydada, artıq Unix zaman möhürü olan qiyməti təkrar çevirmək heç bir yeni məlumat vermir.

Bu alət API sxemini yoxlamır, planlaşdırılmış tapşırığın işə düşəcəyini təsdiqləmir və ilkin saat qurşağını nəticədə saxlamır. Zaman möhürünü təqvim tarixi kimi görmək üçün Unix vaxt möhürü tarixə çevirmək alətindən istifadə et.

Tez-tez verilən suallar

Tarix və ya vaxtı birbaşa daxil edə bilərəm?

Xeyr. Bu alətdə istifadəçinin doldura bildiyi sənədləşdirilmiş yeganə sahə Saat qurşağı sahəsidir.

Alət PHP-də hansı funksiyanı çağırır?

Server tərəfdəki tətbiq PHP-nin date funksiyasını çağırır.

2038-ci il problemi nədir?

İşarəli 32 bitlik Unix zaman möhürünün maksimum qiyməti 2 147 483 647-dir. Bu, 19 yanvar 2038-ci il saat 03:14:07 UTC-yə uyğundur. Müasir sistemlərdə çox vaxt 64 bitlik qiymətlərdən istifadə olunur, lakin köhnə proqram təminatı, fayl formatları və daxili cihazlarda bu məhdudiyyət hələ də ola bilər. Uzaq gələcəyə aid tarixlər hazırlayarkən saxlama tipini yoxla.

Unix zaman möhürləri əlavə saniyələri nəzərə alır?

Unix vaxtı standart POSIX modelində əlavə saniyələri ayrıca nömrələnmiş saniyələr kimi göstərmir. Bu yanaşma tətbiqlərdə tapşırıqların planlaşdırılması və jurnal qeydlərinin aparılması üçün əksər hallarda kifayətdir. Lakin xüsusi astronomik və ya yüksək dəqiqlikli vaxt hesablamalarında başqa vaxt standartı tələb oluna bilər.

Nəticəni saxlamazdan əvvəl nəyi yoxlamalıyam?

Saat qurşağını, yay vaxtının tətbiq olunub-olunmadığını və qəbul edən sistemin gözlədiyi ölçü vahidini təsdiqlə. Sonra yerləşdirmədən və ya saxlanılan məlumatı yeniləməzdən əvvəl zaman möhürünü həmin sistemdə yenidən oxunaqlı tarixə çevir və ilkin tarixlə müqayisə et.

Oxşar alətlər

Unix vaxt möhürü tarixə çevirmək

Unix vaxt möhürünü UTC-yə və yerli tarixinizə çevirin.

4,635
0

Populyar alətlər