El programa de fecha

  
en el entorno UNIX realizó un procedimiento de facturación hace un tiempo, lo que implicó el cálculo de la fecha y la hora, por ejemplo, cuando la hora anterior (o posterior) a una determinada hora, el sistema UNIX C Esta función no es proporcionada por sí misma. El autor ha diseñado una función de búsqueda de tiempo a través de la búsqueda a tientas, que se presenta a todos.

Introducción de la función y descripción del parámetro;
La función principal de esta función es encontrar la fecha y la hora de la anterior o la última (bill_long es negativa) y su semana según la fecha y la hora indicadas.;

Los parámetros son los siguientes :;

s: para una fecha y hora determinadas, como el 20 de junio de 2001, 18:30:04 es "20010602183004";

bill_long: el tiempo dado, en segundos;

d_str: la fecha que se encontrará, como el 2 de junio de 2001 es "20010602";

t_str: la hora de la determinación Por ejemplo, 18:28:06 es "182806";

La función devuelve el valor de la semana, como domingo, 0, de lunes a sábado, respectivamente, de 1 a 6.

Código de implementación
El código de implementación concreto de esta función es el siguiente:

int GetDateTime (char s, long int bill_long, chard_str, char t_str) {

time_t timer, tim;

struct tm tb, tb1;

int year_off = 1900;

int mon_off = 1;

char s1 [ ,null,null,3],20];

if (strlen (s)! = 14)

return -1;

strncpy (s1, s, 4);

S1 [4] = '

Copyright © Conocimiento de Windows All Rights Reserved