Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mendapatkan Tarikh dan Masa Semasa dengan Tepat dalam C?

Bagaimanakah Saya Boleh Mendapatkan Tarikh dan Masa Semasa dengan Tepat dalam C?

Patricia Arquette
Patricia Arquetteasal
2024-12-21 17:05:11841semak imbas

How Can I Precisely Get the Current Date and Time in C  ?

Cara Mendapatkan Masa dan Tarikh Semasa dengan Ketepatan dalam C

Dalam bidang pengaturcaraan C, mengakses tarikh dan masa semasa dengan tepat adalah satu keperluan bersama. Sebelum C 11, terdapat kaedah yang terhad dan agak kuno untuk mendapatkan maklumat ini. Walau bagaimanapun, dengan kemunculan C 11 muncul penyelesaian moden dan serba boleh.

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

Sejak C 11 , perpustakaan standard memperkenalkan kelas std::chrono::system_clock, yang menyediakan cara yang boleh dipercayai dan merentas platform untuk mengakses masa sistem semasa. Kaedah std::chrono::system_clock::now() mengembalikan objek system_clock::time_point yang mewakili masa semasa.

Contoh Kod:

Untuk menggambarkan penggunaannya, pertimbangkan contoh berikut kod:

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

int main() {
    // Get the current time
    auto start = std::chrono::system_clock::now();

    // Perform some computation here

    // Get the end time
    auto end = std::chrono::system_clock::now();

    // Calculate the elapsed time in seconds
    std::chrono::duration<double> elapsed_seconds = end - start;

    // Convert the end time to a std::time_t
    std::time_t end_time = std::chrono::system_clock::to_time_t(end);

    // Print the result
    std::cout << "Finished computation at: " << std::ctime(&end_time) << std::endl;
    std::cout << "Elapsed time: " << elapsed_seconds.count() << " seconds" << std::endl;

    return 0;
}

Output:

Apabila dilaksanakan, kod ini akan mengeluarkan sesuatu yang serupa dengan:

Finished computation at: Mon Oct 2 00:59:08 2017
Elapsed time: 1.23456 seconds

Jam_sistem::sekarang () kaedah menyediakan akses berketepatan tinggi kepada masa semasa dan sesuai untuk pelbagai aplikasi, seperti pemprofilan prestasi dan sensitif masa pengiraan.

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

Kenyataan:
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