chromium/pdf/pdf_utils/dates.h

// Copyright 2021 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef PDF_PDF_UTILS_DATES_H_
#define PDF_PDF_UTILS_DATES_H_

#include <string_view>

namespace base {
class Time;
}  // namespace base

namespace chrome_pdf {

// Parses a string in the PDF date format (see section 7.9.4 "Dates" of the ISO
// 32000-1:2008 spec). If `date` cannot be parsed, returns a "null" time (one
// for which `base::Time::is_null()` returns `true`).
base::Time ParsePdfDate(std::string_view date);

}  // namespace chrome_pdf

#endif  // PDF_PDF_UTILS_DATES_H_