예제 #1
0
int main(int argc, char **argv) {
  time_t res;
  if(argc<2) {
    printf("usage: parsedate date_string_from_mail_header\n");
    printf("returns date in seconds since the Epoch.\n");
    exit(0); }
  res = parse_rfc822_date(argv[1]);
  if(res<0) exit(1);
  //  printf("Date: %d (seconds since the Epoch)\n",res);
  printf("%lld\n", (long long) res);
  exit(0);
}
예제 #2
0
static int parse_last_modified(entity_header eh, const char* value, meta_error e)
{
	time_t t;

	assert(NULL != eh);
	assert(NULL != value);

	if( (t = parse_rfc822_date(value)) == (time_t)-1)
		return set_http_error(e, HTTP_400_BAD_REQUEST);
	
	entity_header_set_last_modified(eh, t);
	return 1;
}