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

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

Mary-Kate Olsen
Lepaskan: 2024-12-20 09:25:11
asal
495 orang telah melayarinya

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

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();
Salin selepas log masuk

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;
}
Salin selepas log masuk

Contoh ini mencetak output yang serupa dengan:

Current time: Mon Oct  2 00:59:08 2017
Elapsed seconds: 0.000372
Salin selepas log masuk

Selain itu, std::chrono menyediakan fungsi utiliti untuk mengekstrak komponen tarikh dan masa tertentu, seperti sebagai:

  • std::get(now) for seconds
  • std::get(now) for minutes
  • std:: dapatkan(sekarang) untuk jam
  • std::dapat(sekarang) untuk hari bulan
  • std::dapat(sekarang) untuk bulan
  • 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!

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