feat: formatted date times one website
This commit is contained in:
parent
dffd14a19f
commit
927f13b623
5 changed files with 51 additions and 17 deletions
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue