tai_clock sınıfı

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