-
Notifications
You must be signed in to change notification settings - Fork 29
Expand file tree
/
Copy pathindex.d.ts
More file actions
51 lines (42 loc) · 1.35 KB
/
index.d.ts
File metadata and controls
51 lines (42 loc) · 1.35 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
type DateInput = Date | number
interface TimeZoneInfo {
name: string
abbreviations: string[]
untils: number[]
offsets: number[]
population: number
}
interface TimeZoneOffset {
abbreviation?: string
offset: number
}
interface Time {
year: number
month: number
day: number
hours: number
minutes: number
seconds?: number
milliseconds?: number
dayOfWeek?: number
epoch?: number
zone?: TimeZoneOffset
}
interface SetTimeZoneOptions {
useUTC: boolean
}
declare function listTimeZones (): Array<string>
declare function getTimeZoneLinks (): { [alias: string]: string }
declare function findTimeZone (name: string): TimeZoneInfo
declare function getUTCOffset (date: DateInput, timeZone: TimeZoneInfo): TimeZoneOffset
declare function getZonedTime (date: DateInput, timeZone: TimeZoneInfo): Time
declare function getUnixTime (time: Time, timeZone?: TimeZoneInfo): number
declare function setTimeZone (time: Date | Time, timeZone: TimeZoneInfo, options?: SetTimeZoneOptions): Time
declare function convertTimeToDate (time: Time): Date
declare function convertDateToTime (date: Date): Time
export {
listTimeZones, getTimeZoneLinks, findTimeZone, getUTCOffset, getZonedTime,
getUnixTime, setTimeZone, convertTimeToDate, convertDateToTime,
DateInput, TimeZoneInfo, TimeZoneOffset, Time, SetTimeZoneOptions,
}
// export as namespace timezoneSupport;