Comments (7)
const padding = Duration.fromObject({days: 1}).toMillis() / 2;
const relative = DateTime.fromISO('2023-08-07T12:54:56.886Z').toRelative({ padding });
from luxon.
You'll need to tell us what time it was when you ran this, and what time zone that was in.
from luxon.
Checked round 10.30 am (IST) in the morning and periodically after that
timezone - "Asia/calcutta"
from luxon.
I cannot reproduce this with the following code:
const dummyNow = DateTime.fromISO('2023-08-25T10:30', {zone: 'Asia/Calcutta'}).toMillis();
Settings.now = () => dummyNow;
Settings.defaultZone = 'Asia/Calcutta';
Settings.defaultLocale = 'en-US';
console.log(DateTime.fromISO(new Date('2023-08-07T12:54:56.886Z').toISOString()).toRelative());
This produces "17 days ago" for me, in Node.JS 18, Chrome and Firefox.
Please provide more details for how to reproduce this issue.
from luxon.
I have attached the screenshot below.
from luxon.
Okay, so the date you're using is 2023-08-07T18:24:56
in your time zone. Since the current time in your time zone is 2023-08-27T11:33:00
, 19 days and a few hours have passed. As such the report "19 days ago" is entirely accurate.
Moment.js does some funky rounding when you call fromNow
instead of giving you an accurate report.
In Luxon you can use the padding
option of toRelative
to round up to e.g. the nearest day.
from luxon.
@diesieben07 How to round up with the nearest day using padding
in toRelative()?
from luxon.
Related Issues (20)
- Wrong output for Islamic calendar on Chrome Android HOT 2
- Duration::shiftTo does not convert to years correctly HOT 1
- setZone after fromISO to not change the provided iso HOT 4
- 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
- Inconsistency in leap year difference of days 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 15
- Durations can't be used on properties in Vue because of internal mutability HOT 2
- UTC dates can't be locale formatted on iOS in Expo 51 HOT 1
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.