diff --git a/src/locale/ar-dz.js b/src/locale/ar-dz.js
--- a/src/locale/ar-dz.js
+++ b/src/locale/ar-dz.js
@@ -17,7 +17,7 @@ const locale = {
     LLL: 'D MMMM YYYY HH:mm',
     LLLL: 'dddd D MMMM YYYY HH:mm'
   },
-  meridiem: hour => (hour > 12 ? 'ص' : 'م'),
+  meridiem: hour => (hour > 12 ? 'م' : 'ص'),
   relativeTime: {
     future: 'في %s',
     past: 'منذ %s',
diff --git a/src/locale/ar-iq.js b/src/locale/ar-iq.js
--- a/src/locale/ar-iq.js
+++ b/src/locale/ar-iq.js
@@ -18,7 +18,7 @@ const locale = {
     LLL: 'D MMMM YYYY HH:mm',
     LLLL: 'dddd D MMMM YYYY HH:mm'
   },
-  meridiem: hour => (hour > 12 ? 'ص' : 'م'),
+  meridiem: hour => (hour > 12 ? 'م' : 'ص'),
   relativeTime: {
     future: 'في %s',
     past: 'منذ %s',
diff --git a/src/locale/ar-kw.js b/src/locale/ar-kw.js
--- a/src/locale/ar-kw.js
+++ b/src/locale/ar-kw.js
@@ -17,7 +17,7 @@ const locale = {
     LLL: 'D MMMM YYYY HH:mm',
     LLLL: 'dddd D MMMM YYYY HH:mm'
   },
-  meridiem: hour => (hour > 12 ? 'ص' : 'م'),
+  meridiem: hour => (hour > 12 ? 'م' : 'ص'),
   relativeTime: {
     future: 'في %s',
     past: 'منذ %s',
diff --git a/src/locale/ar-ly.js b/src/locale/ar-ly.js
--- a/src/locale/ar-ly.js
+++ b/src/locale/ar-ly.js
@@ -10,7 +10,7 @@ const locale = {
   monthsShort: 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),
   weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),
   ordinal: n => n,
-  meridiem: hour => (hour > 12 ? 'ص' : 'م'),
+  meridiem: hour => (hour > 12 ? 'م' : 'ص'),
   formats: {
     LT: 'HH:mm',
     LTS: 'HH:mm:ss',
diff --git a/src/locale/ar-ma.js b/src/locale/ar-ma.js
--- a/src/locale/ar-ma.js
+++ b/src/locale/ar-ma.js
@@ -18,7 +18,7 @@ const locale = {
     LLL: 'D MMMM YYYY HH:mm',
     LLLL: 'dddd D MMMM YYYY HH:mm'
   },
-  meridiem: hour => (hour > 12 ? 'ص' : 'م'),
+  meridiem: hour => (hour > 12 ? 'م' : 'ص'),
   relativeTime: {
     future: 'في %s',
     past: 'منذ %s',
diff --git a/src/locale/ar-sa.js b/src/locale/ar-sa.js
--- a/src/locale/ar-sa.js
+++ b/src/locale/ar-sa.js
@@ -17,7 +17,7 @@ const locale = {
     LLL: 'D MMMM YYYY HH:mm',
     LLLL: 'dddd D MMMM YYYY HH:mm'
   },
-  meridiem: hour => (hour > 12 ? 'ص' : 'م'),
+  meridiem: hour => (hour > 12 ? 'م' : 'ص'),
   relativeTime: {
     future: 'في %s',
     past: 'منذ %s',
diff --git a/src/locale/ar-tn.js b/src/locale/ar-tn.js
--- a/src/locale/ar-tn.js
+++ b/src/locale/ar-tn.js
@@ -18,7 +18,7 @@ const locale = {
     LLL: 'D MMMM YYYY HH:mm',
     LLLL: 'dddd D MMMM YYYY HH:mm'
   },
-  meridiem: hour => (hour > 12 ? 'ص' : 'م'),
+  meridiem: hour => (hour > 12 ? 'م' : 'ص'),
   relativeTime: {
     future: 'في %s',
     past: 'منذ %s',

diff --git a/test/locale/ar-dz.test.js b/test/locale/ar-dz.test.js
new file mode 100644
--- /dev/null
+++ b/test/locale/ar-dz.test.js
@@ -0,0 +1,23 @@
+import MockDate from 'mockdate'
+import dayjs from '../../src'
+import relativeTime from '../../src/plugin/relativeTime'
+import '../../src/locale/ru'
+import locale from '../../src/locale/ar-dz'
+
+dayjs.extend(relativeTime)
+
+beforeEach(() => {
+  MockDate.set(new Date())
+})
+
+afterEach(() => {
+  MockDate.reset()
+})
+
+it('Meridiem', () => {
+  dayjs.locale(locale)
+  expect(dayjs('2020-01-01 03:00:00').locale('ar-dz').format('A')).toEqual('ص')
+  expect(dayjs('2020-01-01 11:00:00').locale('ar-dz').format('A')).toEqual('ص')
+  expect(dayjs('2020-01-01 16:00:00').locale('ar-dz').format('A')).toEqual('م')
+  expect(dayjs('2020-01-01 20:00:00').locale('ar-dz').format('A')).toEqual('م')
+})
diff --git a/test/locale/ar-iq.test.js b/test/locale/ar-iq.test.js
new file mode 100644
--- /dev/null
+++ b/test/locale/ar-iq.test.js
@@ -0,0 +1,23 @@
+import MockDate from 'mockdate'
+import dayjs from '../../src'
+import relativeTime from '../../src/plugin/relativeTime'
+import '../../src/locale/ru'
+import locale from '../../src/locale/ar-iq'
+
+dayjs.extend(relativeTime)
+
+beforeEach(() => {
+  MockDate.set(new Date())
+})
+
+afterEach(() => {
+  MockDate.reset()
+})
+
+it('Meridiem', () => {
+  dayjs.locale(locale)
+  expect(dayjs('2020-01-01 03:00:00').locale('ar-iq').format('A')).toEqual('ص')
+  expect(dayjs('2020-01-01 11:00:00').locale('ar-iq').format('A')).toEqual('ص')
+  expect(dayjs('2020-01-01 16:00:00').locale('ar-iq').format('A')).toEqual('م')
+  expect(dayjs('2020-01-01 20:00:00').locale('ar-iq').format('A')).toEqual('م')
+})
diff --git a/test/locale/ar-kw.test.js b/test/locale/ar-kw.test.js
new file mode 100644
--- /dev/null
+++ b/test/locale/ar-kw.test.js
@@ -0,0 +1,23 @@
+import MockDate from 'mockdate'
+import dayjs from '../../src'
+import relativeTime from '../../src/plugin/relativeTime'
+import '../../src/locale/ru'
+import locale from '../../src/locale/ar-kw'
+
+dayjs.extend(relativeTime)
+
+beforeEach(() => {
+  MockDate.set(new Date())
+})
+
+afterEach(() => {
+  MockDate.reset()
+})
+
+it('Meridiem', () => {
+  dayjs.locale(locale)
+  expect(dayjs('2020-01-01 03:00:00').locale('ar-kw').format('A')).toEqual('ص')
+  expect(dayjs('2020-01-01 11:00:00').locale('ar-kw').format('A')).toEqual('ص')
+  expect(dayjs('2020-01-01 16:00:00').locale('ar-kw').format('A')).toEqual('م')
+  expect(dayjs('2020-01-01 20:00:00').locale('ar-kw').format('A')).toEqual('م')
+})
diff --git a/test/locale/ar-ly.test.js b/test/locale/ar-ly.test.js
new file mode 100644
--- /dev/null
+++ b/test/locale/ar-ly.test.js
@@ -0,0 +1,23 @@
+import MockDate from 'mockdate'
+import dayjs from '../../src'
+import relativeTime from '../../src/plugin/relativeTime'
+import '../../src/locale/ru'
+import locale from '../../src/locale/ar-ly'
+
+dayjs.extend(relativeTime)
+
+beforeEach(() => {
+  MockDate.set(new Date())
+})
+
+afterEach(() => {
+  MockDate.reset()
+})
+
+it('Meridiem', () => {
+  dayjs.locale(locale)
+  expect(dayjs('2020-01-01 03:00:00').locale('ar-ly').format('A')).toEqual('ص')
+  expect(dayjs('2020-01-01 11:00:00').locale('ar-ly').format('A')).toEqual('ص')
+  expect(dayjs('2020-01-01 16:00:00').locale('ar-ly').format('A')).toEqual('م')
+  expect(dayjs('2020-01-01 20:00:00').locale('ar-ly').format('A')).toEqual('م')
+})
diff --git a/test/locale/ar-ma.test.js b/test/locale/ar-ma.test.js
new file mode 100644
--- /dev/null
+++ b/test/locale/ar-ma.test.js
@@ -0,0 +1,23 @@
+import MockDate from 'mockdate'
+import dayjs from '../../src'
+import relativeTime from '../../src/plugin/relativeTime'
+import '../../src/locale/ru'
+import locale from '../../src/locale/ar-ma'
+
+dayjs.extend(relativeTime)
+
+beforeEach(() => {
+  MockDate.set(new Date())
+})
+
+afterEach(() => {
+  MockDate.reset()
+})
+
+it('Meridiem', () => {
+  dayjs.locale(locale)
+  expect(dayjs('2020-01-01 03:00:00').locale('ar-ma').format('A')).toEqual('ص')
+  expect(dayjs('2020-01-01 11:00:00').locale('ar-ma').format('A')).toEqual('ص')
+  expect(dayjs('2020-01-01 16:00:00').locale('ar-ma').format('A')).toEqual('م')
+  expect(dayjs('2020-01-01 20:00:00').locale('ar-ma').format('A')).toEqual('م')
+})
diff --git a/test/locale/ar-sa.test.js b/test/locale/ar-sa.test.js
new file mode 100644
--- /dev/null
+++ b/test/locale/ar-sa.test.js
@@ -0,0 +1,23 @@
+import MockDate from 'mockdate'
+import dayjs from '../../src'
+import relativeTime from '../../src/plugin/relativeTime'
+import '../../src/locale/ru'
+import locale from '../../src/locale/ar-sa'
+
+dayjs.extend(relativeTime)
+
+beforeEach(() => {
+  MockDate.set(new Date())
+})
+
+afterEach(() => {
+  MockDate.reset()
+})
+
+it('Meridiem', () => {
+  dayjs.locale(locale)
+  expect(dayjs('2020-01-01 03:00:00').locale('ar-sa').format('A')).toEqual('ص')
+  expect(dayjs('2020-01-01 11:00:00').locale('ar-sa').format('A')).toEqual('ص')
+  expect(dayjs('2020-01-01 16:00:00').locale('ar-sa').format('A')).toEqual('م')
+  expect(dayjs('2020-01-01 20:00:00').locale('ar-sa').format('A')).toEqual('م')
+})
diff --git a/test/locale/ar-tn.test.js b/test/locale/ar-tn.test.js
new file mode 100644
--- /dev/null
+++ b/test/locale/ar-tn.test.js
@@ -0,0 +1,23 @@
+import MockDate from 'mockdate'
+import dayjs from '../../src'
+import relativeTime from '../../src/plugin/relativeTime'
+import '../../src/locale/ru'
+import locale from '../../src/locale/ar-tn'
+
+dayjs.extend(relativeTime)
+
+beforeEach(() => {
+  MockDate.set(new Date())
+})
+
+afterEach(() => {
+  MockDate.reset()
+})
+
+it('Meridiem', () => {
+  dayjs.locale(locale)
+  expect(dayjs('2020-01-01 03:00:00').locale('ar-tn').format('A')).toEqual('ص')
+  expect(dayjs('2020-01-01 11:00:00').locale('ar-tn').format('A')).toEqual('ص')
+  expect(dayjs('2020-01-01 16:00:00').locale('ar-tn').format('A')).toEqual('م')
+  expect(dayjs('2020-01-01 20:00:00').locale('ar-tn').format('A')).toEqual('م')
+})

Arabic locales: Meridiem is reversed
**Describe the bug**
while working on a project where I use Dayjs in, I have noticed that all meridiem uses Arabic locales are reversed.
I have looked into the source code in Github and found
`
  meridiem: hour => (hour > 12 ? 'ص' : 'م'),
`
which at first look it looks fine! but Arabic letters has a weird behavior when written in one line with English letters, it tends to flip around. because Arabic write from right to left. 
Although it looks like it should return "م" when hours are more than 12, but it returns "ص" which is reversed!.


**Expected behavior**
returning 'م' when hour>12 is true
returning 'ص' when hour>12 is false
but what is happening is the reverse since Arabic letters read from write to left

**Fix**
Using if else instead of ternary operator, because ternary operator tend to flip the output when used with Arabic (becase its read from right to left)

I'm ready to make a pull request if you agree, let me know what you think. thanks. 

**Information**
 - Day.js Version latest
 - OS: windows 11
 - Browser [chrome latest]


test/timezone.test.js(1) test/timezone.test.js(2) test/timezone.test.js(3) test/timezone.test.js(4)
test/locale/ar-dz.test.js test/locale/ar-ma.test.js test/locale/ar-iq.test.js test/locale/ar-ly.test.js test/locale/ar-sa.test.js test/locale/ar-tn.test.js test/locale/ar-kw.test.js