Пространства имён
Варианты
Действия

std::chrono::time_point::time_since_epoch

Материал из cppreference.com
< cpp‎ | chrono‎ | time point
 
 
 
 
std::chrono::time_point
Член функций
Оригинал:
Member functions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
time_point::time_point
time_point::time_since_epoch
time_point::operator+
time_point::operator-
time_point::min
time_point::max
Не являющиеся членами функций
Оригинал:
Non-member functions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
common_type
operator+
operator-
operator==
operator!=
operator<
operator<=
operator>
operator>=
time_point_cast
 
std::chrono::duration time_since_epoch() const;

Возвращает std::chrono::duration, представляющий промежуток времени между этим time_point и эпохой часов, с помощью которых был получен этот time_point (например, std::chrono::high_resolution_clock, std::chrono::system_clock, std::chrono::steady_clock, или же вообще других, независимых часов).

[править] Параметры

(нет)

[править] Возвращаемое значение

Промежуток времени между этим time_point и эпохой часов, с помощью которых был получен этот time_point.

[править] Пример

#include <iostream>
#include <chrono>
#include <ctime>
 
int main()
{
    std::chrono::time_point<std::chrono::system_clock> p1, p2, p3;
 
    p2 = std::chrono::system_clock::now();
    p3 = p2 - std::chrono::hours(24);
 
    std::time_t epoch_time = std::chrono::system_clock::to_time_t(p1);
    std::cout << "epoch: " << std::ctime(&epoch_time);
    std::time_t today_time = std::chrono::system_clock::to_time_t(p2);
    std::cout << "today: " << std::ctime(&today_time);
 
    std::cout << "hours since epoch: "
              << std::chrono::duration_cast<std::chrono::hours>(
                   p2.time_since_epoch()).count()
              << '\n';
    std::cout << "yesterday, hours since epoch: "
              << std::chrono::duration_cast<std::chrono::hours>(
                   p3.time_since_epoch()).count()
              << '\n';
}

Возможный вывод:

epoch: Wed Dec 31 19:00:00 1969
today: Tue Jun 19 12:05:37 2012
hours since epoch: 372256
yesterday, hours since epoch: 372232