Aracılığıyla paylaş


file_clock sınıfı

Bu saat, dosya sisteminde kullanılan dosya süresi değerlerinin aralığını ve çözünürlüğünü temsil edebilir.

Sözdizimi

using file_clock = std::filesystem::_File_time_clock; // C++20

Açıklamalar

Microsoft uygulamasında, dönem veya zamanı ölçmeye file_clock başlama zamanı 1/1/1601 00:00:00'dır.

ISO C++ Standardı, ve from_sys()to_utc() from_utc()veya ve arasında bir seçim to_sys() sağlar. Microsoft uygulaması to_utc ve from_utc seçti.

Üyeler

Veri Akışı Adı Açıklama
from_utc Duruk. a'yi utc_time öğesine file_timedönüştürür.
now Duruk. Geçerli Uluslararası Atomik Saati döndürür.
to_utc Duruk. a'yi file_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 file_clock ayrıştırın.
operator<< Verilen akışa çıkış file_time .

Kolaylık türü diğer adları

Veri Akışı Adı Açıklama
file_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.
file_clock::time_point için time_point<File_time_clock>bir eş anlamlı. Bu saat için bir time_point temsil etmek için kullanılır.
file_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.
file_clock::rep Bu saatin file_clock::durationintegral birimlerini temsil etmek için kullanılan türü (long long) için bir eş anlamlı.

İlgili

Veri Akışı Adı Açıklama
file_time için time_point<file_clock, Duration>bir eş anlamlı. için öğesini time_point file_clocktemsil eder. öğesini belirtirsiniz Duration. Tanımlandığı yer: std::chrono

Genel sabitler

Veri Akışı Adı Açıklama
file_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 file_timeöğesine dönüştüren statik yöntem.

template <class Duration>
static file_time<common_type_t<_Duration, chrono::seconds>>
from_utc(const utc_time<Duration>& t);

Parametreler

t
utc_time Dönüştürülecek.

Dönüş değeri

file_time eşdeğerini utc_time olarak ttemsil eden bir. 1 Ocak 2017(27) öncesinde artık saniye sayısı eksi olarak utc_clock::to_sys(utc_time).time_since_epoch() hesaplanır. Windows 10 sürüm 1809 ve Windows Server 2019 artık saniyeler için destek kullanıma sunulmuştur. Bu destek varsayılan olarak etkindir ancak devre dışı bırakılabilir. Etkinleştirildiğinde, yalnızca Temmuz 2018'in (1 Ocak 2017 ile Temmuz 2018 arasındakiler değil) artık saniyeler dahil edilir.

Bu işlevi doğrudan çağırmak yerine saatler arasındaki zaman noktalarını dönüştürmek için kullanmanızı std::chrono::clock_cast öneririz. ISO C++ Standardı bu türün ve from_utcveya ve to_sys from_systanımlamasına to_utc izin verdiğinden bu özellikle ilgili file_clock bir durumdur. Bu uygulama satıcıya göre farklılık gösterebileceğinden, bunun yerine tüm kitaplık satıcıları tarafından sağlanan öğesini kullanabilirsiniz clock_cast .

Örnek: from_utc

// compile using: /std:c++latest
#include <iostream>
#include <chrono>

using namespace std::chrono;

int main()
{
    std::cout << clock_cast<file_clock>(utc_clock::now());

    return 0;
}
2021-08-17 00:20:41.2594557

to_utc

bir file_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 file_time<Duration>& t);

Parametreler

t
file_time Dönüştürülecek.

Dönüş Değeri

utc_time eşdeğerini file_time olarak ttemsil eden bir. Bu işlevi doğrudan çağırmak yerine saatler arasındaki zaman noktalarını dönüştürmek için kullanmanızı std::chrono::clock_cast öneririz. ISO C++ Standardı bu türün ve from_utcveya ve to_sys from_systanımlamasına to_utc izin verdiğinden bu özellikle ilgili file_clock bir durumdur. Bu uygulama satıcıya göre farklılık gösterebileceğinden, bunun yerine tüm kitaplık satıcıları tarafından sağlanan öğesini kullanabilirsiniz clock_cast .

Örnek: to_utc

// compile using: /std:c++latest
#include <iostream>
#include <chrono>

using namespace std::chrono;

int main()
{
    std::cout << clock_cast<std::chrono::utc_clock>(file_clock::now());

    return 0;
}
2021-08-17 00:20:41.2594557

is_steady

Saat türünün sabit olup olmadığını belirten statik değer. Microsoft uygulamasında, is_steady şeklindedir false. Bu, ölçülen sürenin kapalı, hatta negatif olması için bir şeyi zamanlarken sabit olmayan bir saat ayarlanabildiği için bu saati bir işlemin ne kadar sürdüğünü ölçmek için uygun olmaz. Bunun yerine zaman high_resolution_clock olaylarını kullanın.

static const bool is_steady = false;

şimdi

Nanosaniye çözünürlüğü ile geçerli sistem saatini döndüren statik yöntem, dönemi file_clocktarafından ayarlanır.

static time_point now() noexcept;

Dönüş Değeri

Geçerli saati temsil eden bir time_point nesnesi.

Ayrıca bkz.

<chrono>
gps_clock class
high_resolution_clock
local_t Yapı
steady_clock Yapı
system_clock Yapı
tai_clock sınıfı
utc_clock sınıfı
Üst Bilgi Dosyaları Başvurusu