Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu saat, 1 Ocak 1958 Perşembe günü saat 00:00:00'dan bu yana uluslararası atomik zamanı bildirir. Bu saat artık saniyeleri dikkate almaz.
Sözdizimi
class tai_clock; // C++20
Açıklamalar
Bu saat, Uluslararası Atomik Zaman'ı (TAI, Fransız geçici atomik uluslararası) rapor eder. Uluslararası Atomik Zaman, zamanı izlemek için birçok atomik saatin ağırlıklı ortalamasını kullanır.
TAI saati tarafından tutulan süre UTC saatinden farklıdır. Aradaki fark, UTC saati ile UT1 (güneş saati) arasındaki farkı +- 0,9 saniye içinde tutmak için utc saatine zaman zaman artık saniye eklenmesidir. Bir tutarsızlık, atomik bir saat tarafından tutulan süre ile dünyanın dönüşünü ölçerek tutulan süre arasında kademeli olarak tahakkuk eder. Bir tutarsızlık tahakkuk eder çünkü dünyanın dönme hızı düzensizdir. Zaman içinde her 1,5 yılda bir yaklaşık bir saniye yavaşlar, bazen de hız sağladığını düşünür. TAI süresi bu tutarsızlığı izlemez. Bu yazıdan itibaren TAI saati UTC saatinden 37 saniye öncedir. Bunun nedeni, 1972'nin başındaki ilk 10 saniyelik farkın yanı sıra 1972'den bu yana eklenen artık saniyelerdir.
Saatin dönemi veya saati ölçmeye başladığı tarih ve saat şeklindedir 1958-01-01 00:00:00.
Üyeler
| Veri Akışı Adı | Açıklama |
|---|---|
from_utc |
Duruk. a'yi utc_time öğesine tai_timedönüştürür. |
now |
Duruk. Geçerli Uluslararası Atomik Saati döndürür. |
to_utc |
Duruk. tai_time öğesine utc_timedönüştürür. |
Üye olmayanlar
| Veri Akışı Adı | Açıklama |
|---|---|
from_stream |
Belirtilen biçimi kullanarak verilen akıştan bir tai_clock ayrıştırın. |
get_leap_second_info |
Sağlanan saatin artık saniyenin eklendiği zamanı ve 1 Ocak 1970 ile belirtilen süre arasındaki tüm artık saniyelerin toplamını belirtip belirtmediği hakkında bilgi alın. |
operator<< |
Verilen akışa a tai_time çıkışı. |
Kolaylık türü diğer adları
| Veri Akışı Adı | Açıklama |
|---|---|
tai_clock::duration |
Microsoft'un uygulamasında bu, için duration<long long, ratio<1, 10'000'000>bir eş anlamlıdır. 100 nanosaniyelik birimlerle ölçülen süreyi temsil eder. |
tai_clock::period |
Microsoft'un uygulamasında bu, için ratio<1, 10'000'000>bir eş anlamlıdır. Süredeki her bir değer çizgisi arasındaki süreyi saniye cinsinden (100 nanosaniye) temsil eder. |
tai_clock::rep |
Bu saatin tai_clock::durationintegral birimlerini temsil etmek için kullanılan türü (long long) için bir eş anlamlı. |
tai_clock::time_point |
için time_point<tai_clock>bir eş anlamlı. Bu saat için bir time_point temsil etmek için kullanılır. |
İlgili
| Veri Akışı Adı | Açıklama |
|---|---|
tai_time |
için template <class Duration> using tai_time = time_point<tai_clock, Duration>bir eş anlamlı. için öğesini time_point tai_clocktemsil eder. öğesini belirtirsiniz Duration. Tanımlandığı yer: std::chrono |
tai_seconds |
saniye sayısı için using tai_seconds = tai_time<seconds> bir eş anlamlı, ile ilişkilendirilmiş bir time_point ile tai_clocktemsil edilir. Tanımlandığı yer: std::chrono |
Genel sabitler
| Veri Akışı Adı | Açıklama |
|---|---|
tai_clock::is_steady constant |
Saat türünün sabit olup olmadığını gösterir. Değeri şeklindedir false. |
Gereksinimler
Üst bilgi: <chrono> (C++20'den beri)
Ad alanı: std::chrono
Derleyici Seçeneği: /std:c++latest
from_utc
bir utc_time tai_timeöğesine dönüştüren statik yöntem.
template <class Duration>
static tai_time<common_type_t<Duration, seconds>>
from_utc(const utc_time<Duration>& t) noexcept;
Parametreler
t
utc_time Dönüştürülecek.
Dönüş değeri
tai_time eşdeğerini utc_time olarak ttemsil eden bir. UTC saatinin devrinden bu yana geçen sürenin alınması ve nereye eklendiği 378691210s ile hesaplanır 378691210s == sys_days{1970y/January/1} - sys_days{1958y/January/1} + 10s
to_utc
bir tai_time utc_timeöğesine dönüştüren statik yöntem.
template<class Duration>
static utc_time<common_type_t<Duration, seconds>>
to_utc(const tai_time<Duration>& t) noexcept;
Parametreler
t
tai_time Dönüştürülecek.
Dönüş Değeri
utc_time eşdeğerini tai_time olarak ttemsil eden bir. Bu, nerede olarak utc_time<common_type_t<Duration, seconds>>{t.time_since_epoch()} - 378691210s hesaplanır 378691210s == sys_days{1970y/January/1} - sys_days{1958y/January/1} + 10s
is_steady
Saat türünün sabit olup olmadığını belirten statik değer. Microsoft uygulamasında, is_steady_constant şeklindedir false. tai_clock Sabit olmadığından, bu saati bir olaydan önceki süreyi, bir olaydan sonraki süreyi almak için kullanamaz ve bu süre boyunca ayarlanabileceği için olayın süresini almak için bunları çıkaramazsınız.
static const bool is_steady = false;
now
Geçerli TAI zamanını döndüren statik yöntem.
static time_point now() noexcept;
Dönüş Değeri
time_point Geçerli saati temsil eden nesne. Döndürülen zaman noktası etkili bir şekilde from_utc(utc_clock::now())olur.
Ayrıca bkz.
<chrono>
file_clock class
high_resolution_clock
local_t Yapı
steady_clock Yapı
system_clock Yapı
utc_clock sınıfı
Üst Bilgi Dosyaları Başvurusu