pub struct Date {
pub year: u16,
pub month: u8,
pub day: u8,
pub hour: u8,
pub minute: u8,
pub second: u8,
pub utc_offset_minutes: i16,
}Expand description
A calendar date and time with a UTC offset, for /CreationDate and
/ModDate. The writer never reads a clock — dates appear in output
only when a caller provides them, keeping builds reproducible.
Fields§
§year: u16Four-digit year.
month: u8Month, 1–12.
day: u8Day of month, 1–31.
hour: u8Hour, 0–23.
minute: u8Minute, 0–59.
second: u8Second, 0–59.
utc_offset_minutes: i16Offset from UTC in minutes (positive east).
Implementations§
Source§impl Date
impl Date
Sourcepub fn to_pdf_string(self) -> String
pub fn to_pdf_string(self) -> String
Formats as a PDF date string, D:YYYYMMDDHHmmSSOHH'mm — with a
literal Z in place of the offset when the date is exactly UTC.
Sourcepub fn parse_pdf(s: &str) -> Option<Date>
pub fn parse_pdf(s: &str) -> Option<Date>
Parses a PDF date string (ISO 32000 §7.9.4): an optional D:
prefix, a required 4-digit year, then optional 2-digit month, day,
hour, minute and second (month and day default to 1, the rest to
0), then an optional UTC offset as Z or +/-HH'mm. None when
the year is missing or any present field is not valid digits, or
the offset marker is neither Z nor a sign.