mirror of
https://github.com/lune-org/lune.git
synced 2025-05-04 10:43:57 +01:00
29 lines
884 B
Lua
29 lines
884 B
Lua
local DateTime = require("@lune/DateTime")
|
|
|
|
-- UTC Timezone
|
|
assert(
|
|
DateTime.fromUnixTimestamp(1693068988):formatTime("utc", "%Y-%m-%dT%H:%M:%SZ", "en")
|
|
== "2023-08-26T16:56:28Z",
|
|
"invalid ISO 8601 formatting for DateTime.formatTime() (UTC)"
|
|
)
|
|
|
|
assert(
|
|
DateTime.fromUnixTimestamp(1693068988):formatTime("utc", "%A, %d %B %Y", "fr")
|
|
== "samedi, 26 août 2023",
|
|
"expected format specifier '%A, %d %B %Y' to return 'samedi, 26 août 2023' for locale 'fr'"
|
|
)
|
|
|
|
local expectedTimeString = os.date("%Y-%m-%dT%H:%M:%SZ", 1694078954)
|
|
|
|
print(
|
|
expectedTimeString,
|
|
DateTime.fromUnixTimestamp(1694078954):formatTime("local", "%Y-%m-%dT%H:%M:%SZ", "en")
|
|
)
|
|
|
|
assert(
|
|
DateTime.fromUnixTimestamp(1694078954):formatTime("local", "%Y-%m-%dT%H:%M:%SZ", "en")
|
|
== expectedTimeString,
|
|
"invalid ISO 8601 formatting for DateTime.formatTime() (local)"
|
|
)
|
|
|
|
-- TODO: Locale tests, by using os.date()
|