diff --git a/src/locale/ku.js b/src/locale/ku.js
--- a/src/locale/ku.js
+++ b/src/locale/ku.js
@@ -18,6 +18,7 @@ const locale = {
     LLL: 'D MMMM YYYY HH:mm',
     LLLL: 'dddd, D MMMM YYYY HH:mm'
   },
+  meridiem: hour => (hour < 12 ? 'پ.ن' : 'د.ن'),
   relativeTime: {
     future: 'له‌ %s',
     past: '%s',

diff --git a/test/locale/ku.test.js b/test/locale/ku.test.js
new file mode 100644
--- /dev/null
+++ b/test/locale/ku.test.js
@@ -0,0 +1,20 @@
+import MockDate from 'mockdate'
+import dayjs from '../../src'
+import '../../src/locale/ku'
+
+beforeEach(() => {
+  MockDate.set(new Date())
+})
+
+afterEach(() => {
+  MockDate.reset()
+})
+
+it('Format meridiem correctly', () => {
+  for (let i = 0; i <= 23; i += 1) {
+    const dayjsKu = dayjs()
+      .startOf('day')
+      .add(i, 'hour')
+    expect(dayjsKu.locale('ku').format('h A')).toBe(`${i % 12 || 12} ${i < 12 ? 'پ.ن' : 'د.ن'}`)
+  }
+})

Kurdish language is missing `meridiem` function
**Describe the bug**
in Kurdish language we have our version of `AM` and `PM` but because the `ku` locale isn't defining a `meridiem` function, the library will fallback to it's own version.
In Kurdish, the mapping is like this:
`AM` -> `پ.ن`
`PM` -> `د.ن`

Also, We write using Arabic letters, which means we do not have the concept of case-sensitiveness

**Expected behavior**
Localized `meridiem` string as `پ.ن` and `د.ن`.

**Information**
 - Day.js Version: v1.10.0.7
 - OS: Irrelevant
 - Browser Irrelevant
 - Time zone: Irrelevant


test/timezone.test.js(1) test/timezone.test.js(2) test/timezone.test.js(3) test/timezone.test.js(4)
test/locale/ku.test.js