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