std::chrono::year_month_day
De cppreference.com
<tbody>
</tbody>
| Definido en el archivo de encabezado <chrono>
|
||
class year_month_day; |
(desde C++20) | |
La clase year_month_day representa un año mes y día específicos. Es un punto de tiempo basado en campos, con una resolución de días (std::chrono::days). Se admite la aritmética orientada a años (std::chrono::years) y meses (std::chrono::months) directamente. Una conversión implícita a std::chrono::sys_days y de std::chrono::sys_days admite que la aritmética orientada a días (std::chrono::days) se ejecute eficientemente.
year_month_day es un tipo TriviallyCopyable StandardLayoutType.
Funciones miembro
Construye un objeto year_month_day. (función miembro pública) | |
| Modifica el punto de tiempo por algún número de meses o años. (función miembro pública) | |
| Accede al año, mes y día almacenados en este objeto. (función miembro pública) | |
| Convierte a un objeto std::chrono::time_point. (función miembro pública) | |
Verifica si el objeto year_month_day representa una fecha válida. (función miembro pública) |
Funciones no miembro
(C++20) |
Compara dos valores year_month_day. (función) |
(C++20) |
Suma or resta a un objeto year_month_day algún número de años o meses. (función) |
(C++20) |
Emite un objeto year_month_day en un flujo. (plantilla de función) |
(C++20) |
Analiza un objeto year_month_day a partir de un flujo conforme al formato suministrado. (plantilla de función) |
Clases auxiliares
Especialización de std::formatter que formatea un objeto year_month_day conforme al formato suministrado. (especialización de plantilla de clase) |
Ejemplo
Ejecuta este código
#include <chrono>
#include <iostream>
int main()
{
const std::chrono::time_point now{std::chrono::system_clock::now()};
const std::chrono::year_month_day ymd{std::chrono::floor<std::chrono::days>(now)};
std::cout << "Año actual: " << static_cast<int>(ymd.year())
<< ", Mes: " << static_cast<unsigned>(ymd.month())
<< ", Día: " << static_cast<unsigned>(ymd.day()) << '\n';
}
Posible salida:
Año actual: 2021, Mes: 9, Día: 5