Comments (5)
This actually seems like problem with tzParseTimezone
function. I have tried to check it's regexp pattern for timezoneIANA
and it is not picking up the Etc.
from date-fns-tz.
findTimeZone('Etc/GMT-6') from require('timezone-support') confirming that timezone exists.
Please see if you can get this time zone to work with Intl.DateTimeFormat
directly on the platform(s) you are targeting. If that fails then there is nothing to be done in date-fns-tz
at the moment because it simply uses Intl.DateTimeFormat
without any other checks.
date-fns: v.1.30.1
This library was designed for use with date-fns v2
. There is no guarantee it will work as expected with v1. (Although that does not seem to be the issue in this particular case.)
from date-fns-tz.
Thanks, sorry I am using date-fns:"2.8.1"
(I wrongly copy-pasted the version, I fixed my description).
I've tried:
var date = new Date(Date.UTC(2019, 11, 26, 10, 0, 0));
var expectedResult = Intl.DateTimeFormat(undefined, {
'Etc/GMT+6'
}).format(date);
It throws the error: RangeError: Expected Area/Location(/Location)* for time zone, got Etc/GMT+6
Now I believe the zonedTimeToUtc
should throw at least an error too, because the error is hidden.
BTW Moment.js handles moment.tz('2019-11-26T10:00:00', 'Etc/GMT+6')
correctly, it returns 2019-11-26T16:00:00.000Z
from date-fns-tz.
Facing same problem. Any solution?
from date-fns-tz.
findTimeZone('Etc/GMT-6') from require('timezone-support') confirming that timezone exists.
Please see if you can get this time zone to work with
Intl.DateTimeFormat
directly on the platform(s) you are targeting. If that fails then there is nothing to be done indate-fns-tz
at the moment because it simply usesIntl.DateTimeFormat
without any other checks.date-fns: v.1.30.1
This library was designed for use with
date-fns v2
. There is no guarantee it will work as expected with v1. (Although that does not seem to be the issue in this particular case.)
@marnusw I tried to do this utcToZonedTime(1581509131067, 'Etc/GMT-6'))
It returns Wed Feb 12 2020 12:05:31 (ignoring the given timezone),
Here is the Intl.DateTimeFormat
implementation
Intl.DateTimeFormat(undefined, {
year: 'numeric',
month: 'numeric',
day: 'numeric',
hour: 'numeric',
minute: 'numeric',
second: 'numeric',
timeZone: 'Etc/GMT-6',
}).format(1581509131067)
which understands the timezone and returns 2/12/2020, 6:05:31 PM
from date-fns-tz.
Related Issues (20)
- getTimezoneOffset for UTC+[X] does not work
- When input not ISO8601 time string like 2023/11/11 to toDate will return wrong date
- `formatInTimeZone(d, tz)` shows the wrong time for one hour if the system zone has DST, even though `tz` doesn’t
- Set default timezone HOT 2
- Support for date-fns v3 HOT 55
- Only named exports may use 'export type' HOT 4
- `RangeError: Invalid time zone specified:` error caused by usage of `formatInTimeZone` function for some folks HOT 7
- Upgrade from date-fns 2.30 to 3.0.6: Cannot find module 'date-fns/format/index.js' from 'node_modules/date-fns-tz/format/index.js' HOT 5
- Unable to resolve path to module 'date-fns-tz' HOT 11
- Improve Documentation HOT 3
- RangeError: Invalid time value - formatInTimeZone() Timezone offset value returning error. How to use this function with offset?
- v3 in Readme but latest on NPM still v2? HOT 4
- `typings.d.ts` no longer accurate for named exports in V3 HOT 4
- `formatInTimeZone` does not use the `timezone` in `options` to parse the input `date` string HOT 1
- getTimezoneOffset second argument is required HOT 4
- incorrect difference in hours while working with DST date
- toZonedTime always returns null
- Attempted import error: 'format' is not exported from 'date-fns/format' (imported as 'dateFnsFormat'). HOT 4
- No matching export for import "format" HOT 1
- Attempted import error: 'format' is not exported from 'date-fns/format' (imported as 'dateFnsFormat'). 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 date-fns-tz.