@public-transport/hafas-rest-client
Version:
Client for HAFAS rest.exe public transport APIs.
22 lines (16 loc) • 447 B
JavaScript
const { DateTime, IANAZone } = require('luxon')
const timezones = new WeakMap()
const formatDate = ({ profile }, when) => {
let timezone
if (timezones.has(profile)) timezone = timezones.get(profile)
else {
timezone = new IANAZone(profile.timezone)
timezones.set(profile, timezone)
}
return DateTime.fromMillis(+when, {
locale: profile.locale,
zone: timezone,
}).toFormat('yyyy-MM-dd')
}
module.exports = formatDate