Aralık Birleştir
Çevrimdışı Yarı-açık sınırlar Saf JSON

Zaman aralıklarını tek bakışta çöz.

Takvim, rezervasyon ve log aralıklarını birleştir; hangi çiftlerin gerçekten çakıştığını, hangilerinin yalnız temas ettiğini ve tanımlı pencere içinde nerede boşluk kaldığını gör.

“İki yarı-açık zaman aralığının çakışma süresi max(0, min(bitişler) − max(başlangıçlar)) formülüdür.”
[KAYNAK-DOĞRULANMADI — bu aracın açık sözleşmesi]
Girdi tarayıcıdan çıkmaz; ağ isteği yapan uygulama kodu yoktur.

Aralık motoru

İnsan formunu veya batch JSON alanını kullanın. Her iki yol da aynı saf analizEt motoruna gider.

Sınır: [baslangic,bitis) · Limit: 200

Zaman profili: milisaniye çözünürlüklü RFC3339 offset/Z; :60 artık saniyesi reddedilir, üç haneyi aşan kesir uyarıyla kesilir. [KAYNAK-DOĞRULANMADI — bu aracın açık sözleşmesi]

Satır satır giriş

RFC3339 offset/Z veya epoch ms.

Temas yine çakışma sayılmaz.
İlk sürümde sabittir.
Pencere tüm aralıkları kapsamalıdır; aksi durumda PENCERE_DISI.

Batch JSON

Agent çağrısını doğrudan yapıştırın.

JSON integer epoch değerlerini tırnaksız gönderin.
Agent sözleşmesi API rehberi

Sweep ve birleşim mantığı

Motor önce tüm zamanları epoch milisaniyeye çevirir, sonra başlangıç, bitiş ve özgün sıra anahtarlarıyla sıralar. Aşağıdaki sınır ve algoritma davranışları RFC iddiası değil, bu aracın açık sözleşmesidir.

[KAYNAK-DOĞRULANMADI — bu aracın açık sözleşmesi]

Birleşim taraması

  1. İlk sıralı aralık yeni bir blok açar.
  2. Sonraki başlangıç mevcut bitişten küçükse bitişlerin büyüğü alınır.
  3. Başlangıç bitişe eşitse yalnız temasPolitikasi=birlestir aynı bloğu sürdürür.
  4. Daha büyük başlangıç yeni blok açar. Pozitif fark, pencere içinde boşluktur.

Çiftler ve eşzamanlılık

Doğruluk öncelikli çift taraması her i<j çifti için kesişim formülünü uygular; pozitif sonuç çakışma, uç eşitliği temastır. En yüksek eşzamanlılık sweep olaylarında aynı milisaniyedeki bitişleri başlangıçlardan önce işler.

Çift üretimi O(n²); sıralama, birleşim ve sweep O(n log n). n ≤ 200.

İki aralık, adım adım

A = [09:00, 11:00), B = [10:00, 12:00).

  1. Geç başlangıç: max(09:00,10:00)=10:00.
  2. Erken bitiş: min(11:00,12:00)=11:00.
  3. Fark: 11:00−10:00=1 saat.
  4. Pozitif fark nedeniyle tek birleşim bloğu [09:00,12:00).

Görsel zaman çizgisi

Şema oransal anlatımdır; hesap epoch milisaniye üstünde yapılır.

Sık hatalar

Bu maddeler aracın sözleşmesindeki hesap ve doğrulama risklerini özetler.

[KAYNAK-DOĞRULANMADI — bu aracın açık sözleşmesi]
  • Uçları iki kez saymak. [a,b) içinde bitiş anı bir sonraki aralığa bırakılır.
  • Offset’siz tarih göndermek. Motor saat dilimi tahmin etmez ve OFFSET_GEREKLI döndürür.
  • Teması çakışma sanmak. b1==a2 olduğunda süre sıfır, ilişki temastır.
  • Ham süreleri toplayıp meşgul süre sanmak. Örtüşen bölüm böylece iki kez sayılır; meşgul süre birleşim bloklarından gelir.
  • Ters veya sıfır aralık. Başlangıç bitişten kesin küçük olmalıdır.
  • Boşluk penceresini gizlemek. Pencere yoksa dış boşluk sınırları bilinmez; boş süre null olur.

Aralık Birleştir nasıl kullanılır?

1. Aralıkları girin

Her aralık için bir kimlik, milisaniye çözünürlüklü ve :60 hariç offset/Z içeren RFC3339 zaman damgası veya integer epoch milisaniye girin.

2. Politikayı ve pencereyi seçin

Temas eden blokların ayrı kalacağını ya da birleşeceğini seçin; boşluk gerekiyorsa tüm aralıkları kapsayan analiz penceresini açın.

3. Analizi çalıştırın

Birleşmiş blokları, pozitif çakışmaları, temasları, boşlukları, süreleri ve en yüksek eşzamanlılığı aynı deterministik motor çıktısında alın.

Kısa SSS

İki zaman aralığının çakışma süresi nasıl hesaplanır?

İki yarı-açık zaman aralığının çakışma süresi max(0, min(bitişler) − max(başlangıçlar)) formülüdür. [KAYNAK-DOĞRULANMADI — bu aracın açık sözleşmesi]

Bitişi diğerinin başlangıcına eşit iki aralık çakışır mı?

Hayır. Bu aracın [başlangıç,bitiş) sözleşmesinde kesişim sıfırdır ve çift temas olarak raporlanır; temasPolitikasi yalnız birleşmiş blokların ayrı kalmasını veya birleşmesini değiştirir. [KAYNAK-DOĞRULANMADI — bu aracın açık sözleşmesi]

Neden offsetsiz tarih-saat reddediliyor?

RFC 3339 §5.6 internet tarih-saat biçiminde Z veya sayısal offset ister; araç yerel saat dilimi tahmini yapmamak için offsetsiz değeri OFFSET_GEREKLI ile reddeder. Kaynak: https://www.rfc-editor.org/rfc/rfc3339#section-5.6

Analiz penceresi olmadan boş süre hesaplanır mı?

Hayır. Dış sınırlar bilinmediği için bosluklar boş liste, toplamBosSureMs ise null olur. [KAYNAK-DOĞRULANMADI — bu aracın açık sözleşmesi]

Kaynak sınırı

RFC’nin söyledikleri ile motorun ürün kararları bilinçli olarak ayrılmıştır.