«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как я могу получить текущее время и дату в кроссплатформенном C++?

Как я могу получить текущее время и дату в кроссплатформенном C++?

Опубликовано 23 декабря 2024 г.
Просматривать:625

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

Получение текущего времени и даты в кроссплатформенном языке C

Стандартная библиотека C теперь предоставляет удобный и портативный способ получения текущего времени и дату через класс std::chrono::system_lock. Представленный в C 11, этот класс предлагает системно-независимый интерфейс для доступа к информации о времени с высоким разрешением.

Синтаксис:

auto now = std::chrono::system_clock::now();

Функция now() возвращает объект time_point, представляющий текущий момент вовремя. Временными точками можно манипулировать и сравнивать для расчета прошедшего времени или получения определенных компонентов даты и времени.

Пример:

#include 
#include 

int main() {
  auto now = std::chrono::system_clock::now();

  std::chrono::duration elapsed_seconds = now - std::chrono::system_clock::now();

  std::cout 

В этом примере выводятся выходные данные, похожие на:

Current time: Mon Oct  2 00:59:08 2017
Elapsed seconds: 0.000372

Кроме того, std::chrono предоставляет служебные функции для извлечения определенных компонентов даты и времени, например:

  • std::get(now) для секунд
  • std::get(сейчас) для минут
  • std::get(сейчас) для часов
  • std::get(сейчас) для дня месяца
  • std::get(сейчас) для месяца

Объединив std::chrono с функциями стандартной библиотеки C, вы получите комплексную кроссплатформенное решение для обработки операций с датой и временем в ваших приложениях C.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3