Struct zip::DateTime [−][src]
pub struct DateTime { /* fields omitted */ }
Expand description
A DateTime field to be used for storing timestamps in a zip file
This structure does bounds checking to ensure the date is able to be stored in a zip file.
When constructed manually from a date and time, it will also check if the input is sensible (e.g. months are from [1, 12]), but when read from a zip some parts may be out of their normal bounds (e.g. month 0, or hour 31).
Warning
Some utilities use alternative timestamps to improve the accuracy of their ZIPs, but we don’t parse them yet. We’re working on this, however this API shouldn’t be considered complete.
Implementations
Converts an msdos (u16, u16) pair to a DateTime object
Constructs a DateTime from a specific date and time
The bounds are:
- year: [1980, 2107]
- month: [1, 12]
- day: [1, 31]
- hour: [0, 23]
- minute: [0, 59]
- second: [0, 60]
Converts a ::time::Tm object to a DateTime
Returns Err
when this object is out of bounds
Gets the time portion of this datetime in the msdos representation
Gets the date portion of this datetime in the msdos representation
Converts the datetime to a Tm structure
The fields tm_wday
, tm_yday
, tm_utcoff
and tm_nsec
are set to their defaults.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for DateTime
impl UnwindSafe for DateTime
Blanket Implementations
Mutably borrows from an owned value. Read more