Nombre de la función : asctime
Archivo de encabezado : <hora.h>
Prototipo de función : char *asctime(const struct tm *t);
Función : convierte la fecha y hora dadas en código ASCII
Parámetros : tm es la estructura a convertir
Valor de retorno : devuelve el puntero de cadena convertido.
Reponer :
1. Convierta la hora del calendario dada tm en una representación de texto en el siguiente formato fijo de 25 caracteres:
DDD MMM dd hh:mm:ss AAAA
DDD Un día de la semana, como lunes.
Mes MMM, como enero
dd día del mes (1,2,…,31)
hh horas (1,2,…,24)
mm minutos (1,2,…,59)
ss segundos (1,2,…,59)
AAAA año +1900
Si algún miembro *time_ptr está fuera de su rango normal, el comportamiento no está definido
El comportamiento es inequívoco si el año calendario time_ptr->tm_year indicado supera los 4 dígitos o es inferior a 1000 años.
Esta función no admite la localización y no puede eliminar nuevas líneas.
2. estructura *tm{
int tm_sec; //segundos
int tm_min; //minutos
int tm_hora; //hora
int tm_mday; //El número de días en un mes
int tm_mon; //mes
int tm_año; //año
int tm_wday; //semana
int tm_yday; //El número de días en un año
int tm_isdst; // Identificador del horario de verano Cuando se implementa el horario de verano, tm_isdst es positivo. Cuando no se implementa el horario de verano, tm_isdst es 0; cuando no se comprende la situación, tm_isdst() es negativo.
}
Ejemplo de programa: convierta la estructura de tiempo t en una descripción de tiempo de cadena y genere el resultado
#include<time.h>#include<stdio.h>#include<string.h>intmain(void){structtmt;charstr[80];t.tm_sec=1;t.tm_min=30;t.tm_hour=9 ;t.tm_mday=22;t.tm_mon=11;t.tm_year=56;t.tm_wday=4;t.tm_yday=0;//No mostrar t.tm_isdst=0;//No implementar el horario de verano strcpy(cadena,asctime(&t));printf(%sn,cadena);return0;}
Resultados de ejecución:
Jue2209:30:011956