pub struct DateTime { /* private fields */ }
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
sourceimpl DateTime
impl DateTime
sourcepub fn from_msdos(datepart: u16, timepart: u16) -> DateTime
pub fn from_msdos(datepart: u16, timepart: u16) -> DateTime
Converts an msdos (u16, u16) pair to a DateTime object
sourcepub fn from_date_and_time(
year: u16,
month: u8,
day: u8,
hour: u8,
minute: u8,
second: u8
) -> Result<DateTime, ()>
pub fn from_date_and_time(
year: u16,
month: u8,
day: u8,
hour: u8,
minute: u8,
second: u8
) -> Result<DateTime, ()>
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]
sourcepub fn from_time(tm: Tm) -> Result<DateTime, ()>
pub fn from_time(tm: Tm) -> Result<DateTime, ()>
Converts a ::time::Tm object to a DateTime
Returns Err
when this object is out of bounds
sourcepub fn timepart(&self) -> u16
pub fn timepart(&self) -> u16
Gets the time portion of this datetime in the msdos representation
sourcepub fn datepart(&self) -> u16
pub fn datepart(&self) -> u16
Gets the date portion of this datetime in the msdos representation
Trait Implementations
impl Copy for DateTime
Auto Trait Implementations
impl RefUnwindSafe for DateTime
impl Send for DateTime
impl Sync for DateTime
impl Unpin for DateTime
impl UnwindSafe for DateTime
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more