Comments (1)
See losing information, which describes this issue in detail.
The problem is that you're taking the diff in year/month/day. So it's 0 years, 1 month, 28 days. Then you asked Luxon to convert that to days. In Luxon's conversions, a month is a 30 days; the diff doesn't remember the specific month was January because it is just quantities of units.
All you need to do is take the diff in the unit you actually want to use:
dateCheckOut.diff(dateCheckIn, "days").get("days") //=> 59
from luxon.
Related Issues (20)
- Discrepancy on timezone short codes HOT 1
- Discrepancy on timestamp formatting when it comes to languages and countries / locale HOT 1
- Using `diff` leads to incorrect minute-of-day calculation due to Daylight Savings Time transition HOT 4
- DateTime.fromISO doesn't work with space, but javascript's Date.parse does HOT 4
- DateTime.fromISO does not work with lowercase 't' HOT 1
- startOf() returning object with incorrect TimeZone offset HOT 1
- Luxon homepage not working HOT 3
- Luxon "toLocaleString" uses an unusal space unicode when "setZone" flag is set HOT 1
- Duration.shiftTo + Duration.normalize returns invalid value
- support RFC 9557 (Internet Extended Date/Time Format a.k.a. IXDTF)
- DurationLike not found in 'luxon' eslintimport/named
- DateTime fromFormat() is considers non-valid 24-hr formats as valid
- Duration.fromObject({ hours: 2 }).milliseconds is 0 HOT 4
- fromISO too loose / fromFormat restrictive HOT 5
- Durations can't be used on properties in Vue because of internal mutability HOT 1
- UTC dates can't be locale formatted on iOS in Expo 51 HOT 1
- shiftTo and shiftToAll deliver unexpected output
- Day/Month spelling discrepancy in some Locales HOT 1
- Start of day issue if on boundary of DST change HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from luxon.