diff --git a/src/plugin/timezone/index.js b/src/plugin/timezone/index.js
--- a/src/plugin/timezone/index.js
+++ b/src/plugin/timezone/index.js
@@ -114,14 +114,16 @@ export default (o, c, d) => {
     return result && result.value
   }
 
-  d.tz = function (input, timezone = defaultTimezone) {
+  d.tz = function (input, arg1, arg2) {
+    const parseFormat = arg2 && arg1
+    const timezone = arg2 || arg1 || defaultTimezone
     const previousOffset = tzOffset(+d(), timezone)
     let localTs
     if (typeof input !== 'string') {
       // timestamp number || js Date || Day.js
       localTs = d(input) + (previousOffset * 60 * 1000)
     }
-    localTs = localTs || d.utc(input).valueOf()
+    localTs = localTs || d.utc(input, parseFormat).valueOf()
     const [targetTs, targetOffset] = fixOffset(localTs, previousOffset, timezone)
     const ins = d(targetTs).utcOffset(targetOffset)
     ins.$x.$timezone = timezone
diff --git a/types/plugin/timezone.d.ts b/types/plugin/timezone.d.ts
--- a/types/plugin/timezone.d.ts
+++ b/types/plugin/timezone.d.ts
@@ -10,6 +10,7 @@ declare module 'dayjs' {
 
   interface DayjsTimezone {
     (date: ConfigType, timezone?: string): Dayjs
+    (date: ConfigType, format: string, timezone?: string): Dayjs
     guess(): string
     setDefault(timezone?: string): void
   }

diff --git a/test/plugin/timezone.test.js b/test/plugin/timezone.test.js
--- a/test/plugin/timezone.test.js
+++ b/test/plugin/timezone.test.js
@@ -2,10 +2,12 @@ import MockDate from 'mockdate'
 import moment from 'moment-timezone'
 import dayjs from '../../src'
 import timezone from '../../src/plugin/timezone'
+import customParseFormat from '../../src/plugin/customParseFormat'
 import utc from '../../src/plugin/utc'
 
 dayjs.extend(utc)
 dayjs.extend(timezone)
+dayjs.extend(customParseFormat)
 
 beforeEach(() => {
   MockDate.set(new Date())
@@ -17,6 +19,7 @@ afterEach(() => {
 
 const NY = 'America/New_York'
 const VAN = 'America/Vancouver'
+const DEN = 'America/Denver'
 const TOKYO = 'Asia/Tokyo'
 
 describe('Guess', () => {
@@ -281,3 +284,13 @@ describe('Get offsetName', () => {
     expect(d).toBe('Eastern Standard Time')
   })
 })
+
+describe('CustomPraseFormat', () => {
+  const result = 1602786600
+  it('normal', () => {
+    expect(dayjs.tz('2020/10/15 12:30', DEN).unix()).toBe(result)
+  })
+  it('custom', () => {
+    expect(dayjs.tz('10/15/2020 12:30', 'MM/DD/YYYY HH:mm', DEN).unix()).toBe(result)
+  })
+})

the unix timestamp didnt not pick up the timezone change correctly
**Describe the bug**
How to get the correct time stamp with a time on a specific timezone ?
I want to check the unix timestamp for 10/15/2020 12:30 PM at Denver, but neither of the approaches (3 and 4) works.

1.
//Los Angeles (correct)
console.log("local notz:", dayjs("10/15/2020 12:30 PM").unix().toString());
// local notz:1602790200
2.
//Los Angeles (wrong)
console.log("local:", dayjs.tz("10/15/2020 12:30 PM").unix().toString()); 
// local: 1602815400 
3.
// Denver (wrong)
console.log(
  "denver:",
  dayjs.tz("10/15/2020 12:30 PM", "America/Denver").unix().toString()
); 
//denver: 1602811800 
4.
// Denver (wrong)
console.log(
  "denver sep:",
  dayjs("10/15/2020 12:30 PM").tz("America/Denver").unix().toString()
); 
//denver sep: 1602790200 

**Expected behavior**
A clear and concise description of what you expected to happen.

1.1602790200
2.1602790200
3.1602793800
4.1602793800


**Information**
 - Day.js Version [e.g. v1.9.3]
 - OS: [e.g. macOS 10.15.7]
 - Browser [e.g. chrome 86]
 - Time zone: [e.g. GMT-07:00 DST (Pacific Daylight Time)]


You can use `dayjs.tz('2020/10/15 10:30', 'America/Denver').unix()` to get the correct result `1602779400` at this moment.

We will support custom format parsing in `dayjs.tz` in a short time.
> 10:30

Did you mean 11:30 am for my current time at LA timezone to indicate 12:30pm at Denver ? Is there anyway to calculate this 1 hour difference with dayjs or I need to calculate it by my self ? Thank you.
Sorry for the typo,  it should be `dayjs.tz('2020/10/15 12:30', 'America/Denver').unix()` and resulting `1602786600`
test/timezone.test.js(1) test/timezone.test.js(2) test/timezone.test.js(3) test/timezone.test.js(4)
test/plugin/timezone.test.js