parse_absolute_time
if (parse_absolute_time(opt, &valid_before) != 0 ||
int parse_absolute_time(const char *, uint64_t *);
ASSERT_INT_EQ(parse_absolute_time("20000199", &t),
ASSERT_INT_EQ(parse_absolute_time("200001019900", &t),
ASSERT_INT_EQ(parse_absolute_time("200001010099", &t),
ASSERT_INT_EQ(parse_absolute_time("20000101000099", &t),
ASSERT_INT_EQ(parse_absolute_time("20000101ZZ", &t),
ASSERT_INT_EQ(parse_absolute_time("20000101PDT", &t),
ASSERT_INT_EQ(parse_absolute_time("20000101U", &t),
ASSERT_INT_EQ(parse_absolute_time("20000101UTCUTC", &t),
ASSERT_INT_EQ(parse_absolute_time("20000101", &t), 0);
ASSERT_INT_EQ(parse_absolute_time("200001011223", &t), 0);
ASSERT_INT_EQ(parse_absolute_time("20000101122345", &t), 0);
ASSERT_INT_EQ(parse_absolute_time("20000101Z", &t), 0);
ASSERT_INT_EQ(parse_absolute_time("200001011223Z", &t), 0);
ASSERT_INT_EQ(parse_absolute_time("20000101122345Z", &t), 0);
ASSERT_INT_EQ(parse_absolute_time("20000101UTC", &t), 0);
ASSERT_INT_EQ(parse_absolute_time("200001011223UTC", &t), 0);
ASSERT_INT_EQ(parse_absolute_time("20000101122345UTC", &t), 0);
ASSERT_INT_EQ(parse_absolute_time("20001301", &t),
ASSERT_INT_EQ(parse_absolute_time("20000001", &t),
ASSERT_INT_EQ(parse_absolute_time("2", &t),
ASSERT_INT_EQ(parse_absolute_time("2000", &t),
ASSERT_INT_EQ(parse_absolute_time("20000", &t),
ASSERT_INT_EQ(parse_absolute_time("200001", &t),
ASSERT_INT_EQ(parse_absolute_time("2000010", &t),
ASSERT_INT_EQ(parse_absolute_time("200001010", &t),
else if (parse_absolute_time(from, &cert_valid_from) != 0)
else if (parse_absolute_time(to, &cert_valid_to) != 0)
if (parse_absolute_time(opts[i] + 12,
if (parse_absolute_time(opt, &ret->valid_after) != 0 ||
if (parse_absolute_time(opt, &ret->valid_before) != 0 ||