feat: formatted date times one website

This commit is contained in:
Leyla Becker 2026-02-19 16:32:11 -06:00
parent dffd14a19f
commit 927f13b623
5 changed files with 51 additions and 17 deletions

View file

@ -8,6 +8,7 @@ const fs = require("fs");
const crypto = require("crypto");
const path = require("path");
const { DateTime } = require("luxon");
const siteConfig = require("./_data/site.js");
const fileHashCache = {};
const getFileHash = (file, dir = "css") => {
@ -193,15 +194,24 @@ module.exports = (eleventyConfig) => {
eleventyConfig.addFilter("dateTimeFormat", (date) => {
const dt = date instanceof Date
? DateTime.fromJSDate(date)
: DateTime.fromISO(date);
return dt.toFormat('MMMM d, yyyy h:mm a');
? DateTime.fromJSDate(date, { zone: 'utc' })
: DateTime.fromISO(date, { zone: 'utc' });
// Convert to site timezone for display
const displayDt = dt.setZone(siteConfig.timezone);
return displayDt.toFormat('MMMM d, yyyy h:mm a ZZZZ');
});
eleventyConfig.addFilter("isoDateTime", (date) => {
const dt = date instanceof Date
? DateTime.fromJSDate(date, { zone: 'utc' })
: DateTime.fromISO(date, { zone: 'utc' });
return dt.toISO();
});
eleventyConfig.addFilter("isoDate", (date) => {
const dt = date instanceof Date
? DateTime.fromJSDate(date)
: DateTime.fromISO(date);
? DateTime.fromJSDate(date, { zone: 'utc' })
: DateTime.fromISO(date, { zone: 'utc' });
return dt.toISODate();
});
@ -209,8 +219,8 @@ module.exports = (eleventyConfig) => {
if (!date1 || !date2) return false;
const toDateTime = (d) => {
if (DateTime.isDateTime(d)) return d;
if (d instanceof Date) return DateTime.fromJSDate(d);
return DateTime.fromISO(d);
if (d instanceof Date) return DateTime.fromJSDate(d, { zone: 'utc' });
return DateTime.fromISO(d, { zone: 'utc' });
};
const dt1 = toDateTime(date1);
const dt2 = toDateTime(date2);