pub struct DateTime { /* private fields */ }
Implementations§
Source§impl DateTime
impl DateTime
Sourcepub fn now() -> Self
pub fn now() -> Self
Creates a new DateTime
struct representing the current moment in time.
See [chrono::DateTime::now
] for additional details.
Sourcepub fn from_unix_timestamp_float(
unix_timestamp: f64,
) -> Result<Self, DateTimeError>
pub fn from_unix_timestamp_float( unix_timestamp: f64, ) -> Result<Self, DateTimeError>
Creates a new DateTime
struct from the given unix_timestamp
,
which is a float of seconds passed since the UNIX epoch.
This is somewhat unconventional, but fits our Luau interface and dynamic types quite well.
To use this method the same way you would use a more traditional from_unix_timestamp
that takes a u64
of seconds or similar type, casting the value is sufficient:
DateTime::from_unix_timestamp_float(123456789u64 as f64)
See chrono::DateTime::from_timestamp
for additional details.
§Errors
Returns an error if the input value is out of range.
Sourcepub fn from_universal_time(
values: &DateTimeValues,
) -> Result<Self, DateTimeError>
pub fn from_universal_time( values: &DateTimeValues, ) -> Result<Self, DateTimeError>
Transforms individual date & time values into a new
DateTime
struct, using the universal (UTC) time zone.
See chrono::NaiveDate::from_ymd_opt
and chrono::NaiveTime::from_hms_milli_opt
for additional details and cases where this constructor may return an error.
§Errors
Returns an error if the date or time values are invalid.
Sourcepub fn from_local_time(values: &DateTimeValues) -> Result<Self, DateTimeError>
pub fn from_local_time(values: &DateTimeValues) -> Result<Self, DateTimeError>
Transforms individual date & time values into a new
DateTime
struct, using the current local time zone.
See chrono::NaiveDate::from_ymd_opt
and chrono::NaiveTime::from_hms_milli_opt
for additional details and cases where this constructor may return an error.
§Errors
Returns an error if the date or time values are invalid or ambiguous.
Sourcepub fn format_string_local(
&self,
format: Option<&str>,
locale: Option<&str>,
) -> String
pub fn format_string_local( &self, format: Option<&str>, locale: Option<&str>, ) -> String
Formats the DateTime
using the universal (UTC) time
zone, the given format string, and the given locale.
format
and locale
default to "%Y-%m-%d %H:%M:%S"
and "en"
respectively.
See [chrono_lc::DateTime::formatl
] for additional details.
Sourcepub fn format_string_universal(
&self,
format: Option<&str>,
locale: Option<&str>,
) -> String
pub fn format_string_universal( &self, format: Option<&str>, locale: Option<&str>, ) -> String
Formats the DateTime
using the universal (UTC) time
zone, the given format string, and the given locale.
format
and locale
default to "%Y-%m-%d %H:%M:%S"
and "en"
respectively.
See [chrono_lc::DateTime::formatl
] for additional details.
Sourcepub fn from_rfc_3339(date: impl AsRef<str>) -> Result<Self, DateTimeError>
pub fn from_rfc_3339(date: impl AsRef<str>) -> Result<Self, DateTimeError>
Parses a time string in the RFC 3339 format, such as
1996-12-19T16:39:57-08:00
, into a new DateTime
struct.
See chrono::DateTime::parse_from_rfc3339
for additional details.
§Errors
Returns an error if the input string is not a valid RFC 3339 date-time.
Sourcepub fn from_rfc_2822(date: impl AsRef<str>) -> Result<Self, DateTimeError>
pub fn from_rfc_2822(date: impl AsRef<str>) -> Result<Self, DateTimeError>
Parses a time string in the RFC 2822 format, such as
Tue, 1 Jul 2003 10:52:37 +0200
, into a new DateTime
struct.
See chrono::DateTime::parse_from_rfc2822
for additional details.
§Errors
Returns an error if the input string is not a valid RFC 2822 date-time.
Sourcepub fn to_local_time(self) -> DateTimeValues
pub fn to_local_time(self) -> DateTimeValues
Extracts individual date & time values from this
DateTime
, using the current local time zone.
Sourcepub fn to_universal_time(self) -> DateTimeValues
pub fn to_universal_time(self) -> DateTimeValues
Extracts individual date & time values from this
DateTime
, using the universal (UTC) time zone.
Sourcepub fn to_rfc_3339(self) -> String
pub fn to_rfc_3339(self) -> String
Formats a time string in the RFC 3339 format, such as 1996-12-19T16:39:57-08:00
.
See chrono::DateTime::to_rfc3339
for additional details.
Sourcepub fn to_rfc_2822(self) -> String
pub fn to_rfc_2822(self) -> String
Formats a time string in the RFC 2822 format, such as Tue, 1 Jul 2003 10:52:37 +0200
.
See chrono::DateTime::to_rfc2822
for additional details.
Trait Implementations§
Source§impl Ord for DateTime
impl Ord for DateTime
Source§impl PartialOrd for DateTime
impl PartialOrd for DateTime
Source§impl UserData for DateTime
impl UserData for DateTime
Source§fn add_fields<F: LuaUserDataFields<Self>>(fields: &mut F)
fn add_fields<F: LuaUserDataFields<Self>>(fields: &mut F)
Source§fn add_methods<M: LuaUserDataMethods<Self>>(methods: &mut M)
fn add_methods<M: LuaUserDataMethods<Self>>(methods: &mut M)
Source§fn register(registry: &mut UserDataRegistry<Self>)
fn register(registry: &mut UserDataRegistry<Self>)
impl Copy for DateTime
impl Eq for DateTime
impl StructuralPartialEq for DateTime
Auto Trait Implementations§
impl Freeze for DateTime
impl RefUnwindSafe for DateTime
impl Send for DateTime
impl Sync for DateTime
impl Unpin for DateTime
impl UnwindSafe for DateTime
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more