=pod =head1 NAME ASN1_TIME_set, ASN1_TIME_adj, ASN1_TIME_check, ASN1_TIME_set_string, ASN1_TIME_print, ASN1_TIME_diff - ASN.1 Time functions =head1 SYNOPSIS ASN1_TIME *ASN1_TIME_set(ASN1_TIME *s, time_t t); ASN1_TIME *ASN1_TIME_adj(ASN1_TIME *s, time_t t, int offset_day, long offset_sec); int ASN1_TIME_set_string(ASN1_TIME *s, const char *str); int ASN1_TIME_check(const ASN1_TIME *t); int ASN1_TIME_print(BIO *b, const ASN1_TIME *s); int ASN1_TIME_diff(int *pday, int *psec, const ASN1_TIME *from, const ASN1_TIME *to); =head1 DESCRIPTION The function ASN1_TIME_set() sets the ASN1_TIME structure B to the time represented by the time_t value B. If B is NULL a new ASN1_TIME structure is allocated and returned. ASN1_TIME_adj() sets the ASN1_TIME structure B to the time represented by the time B and B after the time_t value B. The values of B or B can be negative to set a time before B. The B value can also exceed the number of seconds in a day. If B is NULL a new ASN1_TIME structure is allocated and returned. ASN1_TIME_set_string() sets ASN1_TIME structure B to the time represented by string B which must be in appropriate ASN.1 time format (for example YYMMDDHHMMSSZ or YYYYMMDDHHMMSSZ). ASN1_TIME_check() checks the syntax of ASN1_TIME structure B. ASN1_TIME_print() prints out the time B to BIO B in human readable format. It will be of the format MMM DD HH:MM:SS YYYY [GMT], for example "Feb 3 00:55:52 2015 GMT" it does not include a newline. If the time structure has invalid format it prints out "Bad time value" and returns an error. ASN1_TIME_diff() sets B<*pday> and B<*psec> to the time difference between B and B. If B represents a time later than B then one or both (depending on the time difference) of B<*pday> and B<*psec> will be positive. If B represents a time earlier than B then one or both of B<*pday> and B<*psec> will be negative. If B and B represent the same time then B<*pday> and B<*psec> will both be zero. If both B<*pday> and B<*psec> are non-zero they will always have the same sign. The value of B<*psec> will always be less than the number of seconds in a day. If B or B is NULL the current time is used. =head1 NOTES The ASN1_TIME structure corresponds to the ASN.1 structure B