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

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