Mendapatkan Masa dan Tarikh Semasa dalam C Cross-Platform
Pustaka standard C kini menyediakan cara yang mudah dan mudah alih untuk mendapatkan masa semasa dan tarikh melalui kelas std::chrono::system_clock. Diperkenalkan dalam C 11, kelas ini menawarkan antara muka bebas sistem untuk mengakses maklumat pemasaan resolusi tinggi.
Sintaks:
auto now = std::chrono::system_clock::now();
Fungsi now() kembali objek titik_masa yang mewakili detik semasa dalam masa. Titik masa boleh dimanipulasi dan dibandingkan untuk mengira masa berlalu atau mendapatkan semula komponen tarikh dan masa tertentu.
Contoh:
#include <iostream> #include <chrono> int main() { auto now = std::chrono::system_clock::now(); std::chrono::duration<double> elapsed_seconds = now - std::chrono::system_clock::now(); std::cout << "Current time: " << std::ctime(&now) << std::endl; std::cout << "Elapsed seconds: " << elapsed_seconds.count() << std::endl; }
Contoh ini mencetak output yang serupa dengan:
Current time: Mon Oct 2 00:59:08 2017 Elapsed seconds: 0.000372
Selain itu, std::chrono menyediakan fungsi utiliti untuk mengekstrak komponen tarikh dan masa tertentu, seperti sebagai:
Dengan menggabungkan std::chrono dengan fungsi perpustakaan standard C, anda mempunyai penyelesaian merentas platform yang komprehensif untuk pengendalian operasi tarikh dan masa dalam aplikasi C anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Masa dan Tarikh Semasa dalam C Cross-Platform?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!