pub fn new(
		hour: u8, minute: u8, second: u8, nanosecond: u32, timezone: Timezone,
	) -> Option<Self> {
		TimeWithoutTimezone::new(hour, minute, second, nanosecond)
			.map(|time| Self { time, timezone })
	}
/// Create a TimeWithoutTimezone from hour, minute, second and nanosecond.
///
/// The nanosecond part can exceed 1,000,000,000 in order to represent the leap second.
///
/// Returns None on invalid hour, minute, second and/or nanosecond.
Create a TimeWithoutTimezone from hour, minute, second and nanosecond.
The nanosecond part can exceed 1,000,000,000 in order to represent the leap second.

Returns None on invalid hour, minute, second and/or nanosecond.
Create a TimeWithoutTimezone from hour minute second and nanosecond . The nanosecond part can exceed 1 000 000 000 in order to represent the leap second . Returns None on invalid hour minute second and / or nanosecond .
pub fn new(
		hour: u8, minute: u8, second: u8, nanosecond: u32, timezone: Timezone,
	) -> Option<Self> {
		TimeWithoutTimezone::new(hour, minute, second, nanosecond)
			.map(|time| Self { time, timezone })
	}
pub fn new ( hour : u8 , minute : u8 , second : u8 , nanosecond : u32 , timezone : Timezone , ) -> Option < Self > { TimeWithoutTimezone :: new ( hour , minute , second , nanosecond ) . map ( | time | Self { time , timezone } ) }
Create a TimeWithoutTimezone from hour, minute, second and nanosecond.
Create a TimeWithoutTimezone from hour minute second and nanosecond .
hour
u8
minute
u8
second
u8
nanosecond
u32
timezone
Timezone