Получение текущего времени и даты в кроссплатформенном языке 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