Parse
String
parse ISO 8601.
// parse ISO 8601
datetime("2021-06-30T21:15:30.200");
You can also parse custom format by using parse
.
Ptera also supports parsing intl string.
const dt = datetime().parse(
"5/Aug/2021:14:15:30 +0900",
"d/MMM/YYYY:HH:mm:ss ZZ",
);
// support locale
datetime().parse("2021 лютий 03", "YYYY MMMM dd", { locale: "uk" });
Available Formats
Format | Description | Example |
---|---|---|
YYYY | year, four digits | 2021 |
M | month, one or Two digits | 6 |
MM | month, two digits | 06 |
MMM | short month string | Aug |
MMMM | long month string | August |
d | day, one or two digits | 8 |
dd | day, two digits | 08 |
D | day of year, between one and three digits | 29 |
DDD | day of year, between one and three digits | 365 |
H | 24hour, one or two digits | 9 |
HH | 24hour, two digits | 13 |
h | 12hour, one or two digits | 02 |
hh | 12hour, two digits | 11 |
m | minutes, one or two digits | 45 |
mm | minutes, two digits | 45 |
s | seconds, one or two digits | 30 |
ss | seconds, two digits | 07 |
S | milliseconds, three digits | 999 |
w | day of the week, 1 is Monday, 7 is Sunday | 7 |
www | short week string | Fri |
wwww | long week string | Friday |
a | AM or PM | AM |
Z | offset with colon | +03:00 |
ZZ | short offset | +0300 |
Unix Timestamp
Ptera supports milliseconds Unix Timestamp.
If you want to parse seconds Unix Timestamp, please convert to milliseconds (timestamp * 1000).
datetime(1625238137000);
Date
datetime(new Date(2021, 3, 10));
Array
datetime([2021, 6, 25]); // 2021-06-25
datetime([2021, 6, 25, 13, 40, 30, 10]); // 2021-06-25T13:40:30.010