Как записать время через : .Время C++

223
05 июня 2018, 20:50

Не могу нигде найти, как сделать,чтобы можно было вводить время через ":". К примеру, 09:45. Чтобы потом можно было сравнивать Разные значения времени. Например, чтобы потом можно было различать 09:20 и 09:30.

Answer 1

Вероятно, вам нужно это:

#include <chrono>
void foo(){
    using namespace std::chrono_literals;
    constexpr auto t1 = 2h + 30min + 15s;
    constexpr auto t2 = t1 - 15s;
    static_assert(t1 > t2);
    static_assert(t2 == 2h + 30min);
    constexpr auto h1 = std::chrono::duration_cast<std::chrono::hours>(t1); // Округляем до часа
    constexpr auto m1 = std::chrono::duration_cast<std::chrono::minutes>(t1 - h1); // Остаток округряем до минут
    constexpr auto s1 = std::chrono::duration_cast<std::chrono::seconds>(t1 - (h1 + m1));// Остаток округряем до секунд
    constexpr int simple_seconds = s1.count();
    static_assert(simple_seconds == 15);
}
READ ALSO
Как использовать библиотеку boost на mac os? - c++

Как использовать библиотеку boost на mac os? - c++

Обьясните подключение библиотеки boost в xcode

225
Проблема с вызовом RasDial

Проблема с вызовом RasDial

Всем привет! Я пытаюсь с помощью winapi создать vpn подключение, соответственно сначала я его настраиваю а потом с помощью RasDial пытаюсь запустить,...

245
Как запустить проект на C++ включайщий sfml?

Как запустить проект на C++ включайщий sfml?

Доброго времени суток коллеги!

245
Как правильно получить размер файла с помощью std::experimental::filesystem? c++

Как правильно получить размер файла с помощью std::experimental::filesystem? c++

С плюсами только знакомлюсьПытаюсь получить список файлов и папок в директори и для файлов размер

199