Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Mendapatkan Tarikh dan Masa Semasa dalam C Cross-Platform?

Bagaimanakah Saya Boleh Mendapatkan Tarikh dan Masa Semasa dalam C Cross-Platform?

Barbara Streisand
Lepaskan: 2025-01-03 05:59:46
asal
943 orang telah melayarinya

How Can I Get the Current Date and Time in C   Cross-Platform?

Memperoleh Masa dan Tarikh Semasa dalam C : Pendekatan Merentas Platform

Mendapatkan tarikh dan masa semasa adalah tugas biasa dalam pelbagai senario pengaturcaraan. C menawarkan penyelesaian merentas platform melalui standard C 11, membolehkan pembangun mendapatkan maklumat ini secara konsisten merentas sistem pengendalian yang berbeza.

Penyelesaian Menggunakan std::chrono::system_clock::now()

Pustaka std::chrono, yang diperkenalkan dalam C 11, menyediakan antara muka piawai untuk bekerja dengan masa dan tarikh. Fungsi std::chrono::system_clock::now() mengembalikan objek system_clock yang mewakili masa sistem semasa.

Contoh Pelaksanaan

Di bawah adalah contoh coretan kod menunjukkan cara menggunakan std::chrono::system_clock::now():

#include <iostream>
#include <chrono>
#include <ctime>

int main()
{
    auto start = std::chrono::system_clock::now();
    // Some computation here
    auto end = std::chrono::system_clock::now();

    std::chrono::duration<double> elapsed_seconds = end - start;
    std::time_t end_time = std::chrono::system_clock::to_time_t(end);

    std::cout << "finished computation at " << std::ctime(&end_time)
              << "elapsed time: " << elapsed_seconds.count() << "s"
              << std::endl;
    return 0;
}
Salin selepas log masuk

Apabila anda menjalankan kod ini, ia akan mencetak masa semasa, diikuti dengan tempoh sebarang pengiraan yang dilakukan antara pengukuran masa mula dan tamat .

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Tarikh dan Masa Semasa dalam C Cross-Platform?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan