Security News
New Python Packaging Proposal Aims to Solve Phantom Dependency Problem with SBOMs
PEP 770 proposes adding SBOM support to Python packages to improve transparency and catch hidden non-Python dependencies that security tools often miss.
Luxon is a powerful, modern, and friendly wrapper for JavaScript dates and times. It enables parsing, formatting, manipulation, and querying of dates and times in JavaScript.
DateTime Manipulation
Luxon allows for easy manipulation of DateTime objects. You can add or subtract time units, and perform other modifications.
{"DateTime": require('luxon').DateTime; let now = DateTime.now(); let later = now.plus({ hours: 3 });}
Formatting Dates
With Luxon, you can format dates according to different patterns, making it easy to display dates in a user-friendly format.
{"DateTime": require('luxon').DateTime; let now = DateTime.now(); let formatted = now.toFormat('yyyy LLL dd');}
Parsing Dates
Luxon provides functions to parse dates from strings, including ISO 8601 formats, SQL dates, and more.
{"DateTime": require('luxon').DateTime; let dt = DateTime.fromISO('2020-05-15T08:30:00');}
Internationalization
Luxon supports internationalization, allowing dates to be displayed in different languages and formats based on locale settings.
{"DateTime": require('luxon').DateTime; let now = DateTime.now(); let localized = now.setLocale('fr').toLocaleString(DateTime.DATE_FULL);}
Querying and Comparison
You can use Luxon to compare dates and times, calculate durations between them, and query properties like how many days are between two dates.
{"DateTime": require('luxon').DateTime; let now = DateTime.now(); let christmas = DateTime.local(2023, 12, 25); let daysUntilChristmas = now.until(christmas).count('days');}
Moment.js is a legacy date manipulation library that offers similar functionalities to Luxon. However, Luxon is more modern and has a better focus on immutability and internationalization.
date-fns is a modular date utility library that provides the most comprehensive, yet simple and consistent toolset for manipulating JavaScript dates. It's functional and has a simple API, but doesn't handle time zones as Luxon does.
Day.js is a minimalist JavaScript library that parses, validates, manipulates, and displays dates and times for modern browsers with a largely Moment.js-compatible API. It is lightweight and also does not offer time zone support out of the box like Luxon.
Luxon is a library for working with dates and times in Javascript.
DateTime.local().setZone('America/New_York').minus({ weeks: 1 }).endOf('day').toISO();
See contributing.
1.7.1
FAQs
Immutable date wrapper
The npm package luxon receives a total of 3,274,822 weekly downloads. As such, luxon popularity was classified as popular.
We found that luxon demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
PEP 770 proposes adding SBOM support to Python packages to improve transparency and catch hidden non-Python dependencies that security tools often miss.
Security News
Socket CEO Feross Aboukhadijeh discusses open source security challenges, including zero-day attacks and supply chain risks, on the Cyber Security Council podcast.
Security News
Research
Socket researchers uncover how threat actors weaponize Out-of-Band Application Security Testing (OAST) techniques across the npm, PyPI, and RubyGems ecosystems to exfiltrate sensitive data.