@@ -129,30 +129,30 @@ export function getPreviousPost(slug, fields = [], key, sort = "date") {
129129 return resultPost;
130130}
131131
132−export function formatDate(d) {
133− // const wk = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']
134− const mn = [
135− "January",
136− "February",
137− "March",
138− "April",
139− "May",
140− "June",
141− "July",
142− "August",
143− "September",
144− "October",
145− "November",
146− "December",
147− ];
148− return mn[d.getMonth()] + " " + d.getDate() + ", " + d.getFullYear();
149−}
132+// export function formatDate(d) {
133+// const wk = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']
134+// const mn = [
135+// "January",
136+// "February",
137+// "March",
138+// "April",
139+// "May",
140+// "June",
141+// "July",
142+// "August",
143+// "September",
144+// "October",
145+// "November",
146+// "December",
147+// ];
148+// return mn[d.getMonth()] + " " + d.getDate() + ", " + d.getFullYear();
149+// }
150150
151151export function formatDateWithTime(d) {
152152 const date = DateTime.fromISO(d, {
153153 setZone: true,
154154 }).toLocaleString(DateTime.DATETIME_FULL);
155− console.log(date.zoneName);
155+ // console.log(date.zoneName);
156156 return date;
157157}
158158
@@ -160,6 +160,33 @@ export function capitalize(str) {
160160 return str.charAt(0).toUpperCase() + str.slice(1);
161161}
162162
163+// Takes an ISO 8601 date string
164+// Returns a time relative to the timezone in the iso8601 string
165+export function generateDisplayDate(iso8601) {
166+ return DateTime.fromISO(iso8601, { setZone: true });
167+}
168+
169+// Takes an ISO 8601 date string
170+// Returns a time relative to user's current timezone
171+export function generateRealtimeDate(iso8601) {
172+ return DateTime.fromISO(iso8601).setZone("system");
173+}
174+
175+// Formats a DateTime object to something like "July 15, 2021, 5:00 PM"
176+export function formatDateAndTime(dateTimeObject) {
177+ return dateTimeObject.toLocaleString(DateTime.DATETIME_HUGE);
178+}
179+
180+// Formats a DateTime object to something like "5:00 PM"
181+export function formatTime(dateTimeObject) {
182+ return dateTimeObject.toLocaleString(DateTime.TIME_SIMPLE);
183+}
184+
185+// Formats a DateTime object to something like "Jul 15, 2021"
186+export function formatDate(dateTimeObject) {
187+ return dateTimeObject.toLocaleString(DateTime.DATE_HUGE);
188+}
189+
163190// export function generateCrumbs(path) {
164191// const crumbs = path.split('/')
165192// return crumbs