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
875 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!

sumber:php.cn
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