Namespaces
Variants

std:: ctime

From cppreference.net
< cpp ‎ | chrono ‎ | c
Definido en el encabezado <ctime>
char * ctime ( const std:: time_t * time ) ;

Convierte el tiempo dado desde la época a una hora local calendario y luego a una representación textual, como si se llamara a std:: asctime ( std:: localtime ( time ) ) . La cadena resultante tiene el siguiente formato:

Www Mmm dd hh:mm:ss yyyy\n
  • Www - el día de la semana (uno de Mon , Tue , Wed , Thu , Fri , Sat , Sun ).
  • Mmm - el mes (uno de Jan , Feb , Mar , Apr , May , Jun , Jul , Aug , Sep , Oct , Nov , Dec ).
  • dd - el día del mes.
  • hh - horas.
  • mm - minutos.
  • ss - segundos.
  • yyyy - años.

La función no admite localización.

Contenidos

Parámetros

time - puntero a un std::time_t objeto que especifica el tiempo a imprimir

Valor de retorno

Puntero a una cadena de caracteres estática terminada en nulo que contiene la representación textual de fecha y hora. La cadena puede ser compartida entre std::asctime y std::ctime , y puede ser sobrescrita en cada invocación de cualquiera de estas funciones.

Notas

Esta función devuelve un puntero a datos estáticos y no es segura para hilos. Además, modifica el objeto estático std::tm que puede ser compartido con std::gmtime y std::localtime . POSIX marca esta función como obsoleta y recomienda std::strftime en su lugar.

El comportamiento puede ser indefinido para los valores de std::time_t que resulten en una cadena más larga de 25 caracteres (por ejemplo, el año 10000).

Ejemplo

#include <cassert>
#include <cstring>
#include <ctime>
#include <iostream>
int main()
{
    std::time_t result = std::time(nullptr);
    std::cout << std::ctime(&result);
    char buffer[32];
    std::strncpy(buffer, std::ctime(&result), 26);
    assert('\n' == buffer[std::strlen(buffer) - 1]);
    std::cout << buffer;
}

Salida posible:

Mon Oct 11 17:10:55 2021
Mon Oct 11 17:10:55 2021

Véase también

convierte un objeto std::tm a una representación textual
(función)
convierte un objeto std::tm a una representación textual personalizada
(función)
(C++11)
formatea y emite un valor de fecha/hora según el formato especificado
(plantilla de función)