Open fiarabbit opened 8 months ago
Describe the bug When NodeJS is configured The combination of utc and timezone plugins does not handle .valueOf function properly
utc
timezone
.valueOf
Code to reproduce
process.env.TZ = 'Europe/Amsterdam'; await import('dayjs').then(m => {dayjs = m.default;}); await import('dayjs/plugin/arraySupport.js').then(m => {arraySupport = m.default;}); await import('dayjs/plugin/timezone.js').then(m => {timezone = m.default;}); await import('dayjs/plugin/utc.js').then(m => {utc = m.default;}); dayjs.extend(utc); dayjs.extend(timezone); dayjs.extend(arraySupport); var withoutTimezone = dayjs.utc([2021, 1, 26, 19, 13, 55, 751]); console.log(withoutTimezone.format()); // 2021-02-26T19:13:55Z var tenHoursBefore = withoutTimezone.clone().utcOffset(10, true); console.log(tenHoursBefore.format()); // 2021-02-26T19:13:55+10:00 var diffInHours = (withoutTimezone.valueOf() - tenHoursBefore.valueOf()) / (1000 * 60 * 60); console.log(diffInHours); // Error: 9 hours, Expected: 10 hours
Expected behavior When utc.utcOffset returns dayJs object without local host machine's timezone.
utc.utcOffset
Information
maybe fixed by https://github.com/iamkun/dayjs/pull/2532
Describe the bug When NodeJS is configured The combination of
utc
andtimezone
plugins does not handle.valueOf
function properlyCode to reproduce
Expected behavior When
utc.utcOffset
returns dayJs object without local host machine's timezone.Information